rabbitmq-formula
1. General 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:
-
the
pillar.example
file -
the Special notes section
2. Contributing to this repo
2.1. Commit messages
Commit message formatting is significant!!
Please see How to contribute for more details.
2.2. 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-msg
4. Available states
4.1. rabbitmq
Meta-state (This is a state that includes other states).
This installs the rabbitmq package, manages the rabbitmq configuration file and then starts the associated rabbitmq service.
4.2. rabbitmq.package
This state will install the rabbitmq package and has a dependency on
rabbitmq.install
via include list.
4.4. rabbitmq.config
This state will configure the rabbitmq service and has a dependency on
rabbitmq.install
via include list. See pillar.example
.
4.5. rabbitmq.service
This state will start the rabbitmq service and has a dependency on
rabbitmq.config
via include list.
4.6. rabbitmq.clean
Meta-state (This is a state that includes other states).
this state will undo everything performed in the rabbitmq
meta-state
in reverse order, i.e. stops the service, removes the configuration file
and then uninstalls the package.
5. Testing
Linux testing is done with kitchen-salt
.
5.1. Requirements
-
Ruby
-
Docker
$ gem install bundler
$ bundle install
$ bin/kitchen test [platform]
Where [platform]
is the platform name defined in kitchen.yml
, e.g.
debian-9-2019-2-py3
.
5.2. bin/kitchen converge
Creates the docker instance and runs the rabbitmq
main state, ready
for testing.