Doc / Deployment with ansible: pacman -> package

Using "package" ansible module make the ansible playbook able to run
against most unix OSes. Pacman module only works with Arch and derivatives.

Also : changing state from "latest" to "present". Ansible should not be
a way to keep your system up-to-date : it's a configuration management
system and, as such, should not change anything if neither the playbook
nor the machine changed its state (idempotency).

Reference : https://github.com/ansible/ansible-lint/blob/master/lib/ansiblelint/rules/PackageIsNotLatestRule.py#L24
This commit is contained in:
Samuel-BF 2020-11-02 10:09:28 +01:00 committed by Samuel BF
parent 5f23ff656a
commit e18649d2d2
1 changed files with 2 additions and 4 deletions

View File

@ -124,9 +124,7 @@ folder. Even when the configuration is changed the repository server configurati
satisfied and reproducible. satisfied and reproducible.
Automate setting up an repository server with the user, group, folders and Automate setting up an repository server with the user, group, folders and
permissions a Ansible playbook could be used. Keep in mind the playbook permissions a Ansible playbook could be used.
uses the Arch Linux `pacman <https://www.archlinux.org/pacman/pacman.8.html>`_
package manager to install and keep borg up-to-date.
:: ::
@ -144,7 +142,7 @@ package manager to install and keep borg up-to-date.
- host: app01.clnt.local - host: app01.clnt.local
key: "{{ lookup('file', '/path/to/keys/app01.clnt.local.pub') }}" key: "{{ lookup('file', '/path/to/keys/app01.clnt.local.pub') }}"
tasks: tasks:
- pacman: name=borg state=latest update_cache=yes - package: name=borg state=present
- group: name="{{ group }}" state=present - group: name="{{ group }}" state=present
- user: name="{{ user }}" shell=/bin/bash home="{{ home }}" createhome=yes group="{{ group }}" groups= state=present - user: name="{{ user }}" shell=/bin/bash home="{{ home }}" createhome=yes group="{{ group }}" groups= state=present
- file: path="{{ home }}" owner="{{ user }}" group="{{ group }}" mode=0700 state=directory - file: path="{{ home }}" owner="{{ user }}" group="{{ group }}" mode=0700 state=directory