Browse Source

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
Samuel-BF 4 years ago
parent
commit
e18649d2d2
1 changed files with 2 additions and 4 deletions
  1. 2 4
      docs/deployment/central-backup-server.rst

+ 2 - 4
docs/deployment/central-backup-server.rst

@@ -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
-uses the Arch Linux `pacman <https://www.archlinux.org/pacman/pacman.8.html>`_
-package manager to install and keep borg up-to-date.
+permissions a Ansible playbook could be used.
 
 
 ::
 ::
 
 
@@ -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