Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lkubb/salt-php-formula
Manage PHP with Salt.
https://github.com/lkubb/salt-php-formula
php salt salt-formula saltstack saltstack-formula
Last synced: 22 days ago
JSON representation
Manage PHP with Salt.
- Host: GitHub
- URL: https://github.com/lkubb/salt-php-formula
- Owner: lkubb
- License: other
- Created: 2022-06-27T17:23:50.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-11-13T23:28:34.000Z (2 months ago)
- Last Synced: 2024-12-22T17:28:32.617Z (about 1 month ago)
- Topics: php, salt, salt-formula, saltstack, saltstack-formula
- Language: Jinja
- Homepage:
- Size: 198 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: docs/README.rst
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
.. _readme:
PHP Formula
===========|img_sr| |img_pc|
.. |img_sr| image:: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
:alt: Semantic Release
:scale: 100%
:target: https://github.com/semantic-release/semantic-release
.. |img_pc| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white
:alt: pre-commit
:scale: 100%
:target: https://github.com/pre-commit/pre-commitManage PHP with Salt.
.. contents:: **Table of Contents**
:depth: 1General notes
-------------See the full `SaltStack Formulas installation and usage instructions
`_.If you are interested in writing or contributing to formulas, please pay attention to the `Writing Formula Section
`_.If you want to use this formula, please pay attention to the ``FORMULA`` file and/or ``git tag``,
which contains the currently released version. This formula is versioned according to `Semantic Versioning `_.See `Formula Versioning Section `_ for more details.
If you need (non-default) configuration, please refer to:
- `how to configure the formula with map.jinja `_
- the ``pillar.example`` file
- the `Special notes`_ sectionSpecial notes
-------------Configuration
-------------
An example pillar is provided, please see `pillar.example`. Note that you do not need to specify everything by pillar. Often, it's much easier and less resource-heavy to use the ``parameters//.yaml`` files for non-sensitive settings. The underlying logic is explained in `map.jinja`.Available states
----------------The following states are found in this formula:
.. contents::
:local:``php``
^^^^^^^
*Meta-state*.This installs the php package,
manages the php configuration file``php.package``
^^^^^^^^^^^^^^^
Installs the php package only.``php.package.repo``
^^^^^^^^^^^^^^^^^^^^
This state will install the configured php repository.
This works for apt/dnf/yum/zypper-based distributions only by default.``php.modules``
^^^^^^^^^^^^^^^
Installs PHP module packages.
Has a dependency on `php.package`_.``php.config``
^^^^^^^^^^^^^^
Manages the php package configuration.
Has a dependency on `php.package`_.``php.fpm``
^^^^^^^^^^^
Installs PHP-FPM, manages its configuration including
pools and php.ini and starts/enables the PHP-FPM service.``php.fpm.config``
^^^^^^^^^^^^^^^^^^
Configures PHP-FPM and has a
dependency on `php.fpm.package`_.``php.fpm.ini``
^^^^^^^^^^^^^^^
Manages the PHP-FPM php.ini and has a
dependency on `php.fpm.package`_.``php.fpm.package``
^^^^^^^^^^^^^^^^^^^
Installs PHP-FPM and service overrides and has a
dependency on `php.package`_.``php.fpm.pools``
^^^^^^^^^^^^^^^^^
Manages PHP-FPM pools and has a
dependency on `php.fpm.package`_.``php.fpm.service``
^^^^^^^^^^^^^^^^^^^
Starts the PHP-FPM service and enables it at boot time.
Has a dependency on `php.fpm.config`_, `php.fpm.ini`_
and `php.fpm.pools`_.``php.clean``
^^^^^^^^^^^^^
*Meta-state*.Undoes everything performed in the ``php`` meta-state
in reverse order, i.e.
removes the configuration file and then
uninstalls the package.``php.package.clean``
^^^^^^^^^^^^^^^^^^^^^
Removes the php package.
Has a dependency on `php.config.clean`_.``php.package.repo.clean``
^^^^^^^^^^^^^^^^^^^^^^^^^^
This state will remove the configured php repository.
This works for apt/dnf/yum/zypper-based distributions only by default.``php.modules.clean``
^^^^^^^^^^^^^^^^^^^^^
Removes PHP module packages.``php.config.clean``
^^^^^^^^^^^^^^^^^^^^
Removes the php package configuration.``php.fpm.clean``
^^^^^^^^^^^^^^^^^
Undoes everything done in `php.fpm`_ in reverse order, i. e.
stops/disables the PHP-FPM service, removes its configuration
including managed pools and php.ini and removes the package.``php.fpm.config.clean``
^^^^^^^^^^^^^^^^^^^^^^^^
Removes the PHP-FPM configuration.``php.fpm.ini.clean``
^^^^^^^^^^^^^^^^^^^^^
Removes the PHP-FPM php.ini.``php.fpm.package.clean``
^^^^^^^^^^^^^^^^^^^^^^^^^
Removes PHP-FPM and service overrides and has a
dependency on `php.fpm.config.clean`_.``php.fpm.pools.clean``
^^^^^^^^^^^^^^^^^^^^^^^
Removes all managed PHP-FPM pools.``php.fpm.service.clean``
^^^^^^^^^^^^^^^^^^^^^^^^^
Stops the PHP-FPM service and disables it at boot time.Contributing to this repo
-------------------------Commit messages
^^^^^^^^^^^^^^^**Commit message formatting is significant!**
Please see `How to contribute `_ for more details.
pre-commit
^^^^^^^^^^`pre-commit `_ is configured for this formula, which you may optionally use to ease the steps involved in submitting your changes.
First install the ``pre-commit`` package manager using the appropriate `method `_, then run ``bin/install-hooks`` and
now ``pre-commit`` will run automatically on each ``git commit``. ::$ bin/install-hooks
pre-commit installed at .git/hooks/pre-commit
pre-commit installed at .git/hooks/commit-msgState documentation
~~~~~~~~~~~~~~~~~~~
There is a script that semi-autodocuments available states: ``bin/slsdoc``.If a ``.sls`` file begins with a Jinja comment, it will dump that into the docs. It can be configured differently depending on the formula. See the script source code for details currently.
This means if you feel a state should be documented, make sure to write a comment explaining it.