From 42a6f13b42ce8e83bc81b75538703f2a9c424687 Mon Sep 17 00:00:00 2001 From: Samuel BF <36996277+Samuel-BF@users.noreply.github.com> Date: Mon, 9 Nov 2020 10:01:39 +0100 Subject: [PATCH] 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 --- docs/deployment/central-backup-server.rst | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/docs/deployment/central-backup-server.rst b/docs/deployment/central-backup-server.rst index 90d58eaee4..9f9386f04e 100644 --- a/docs/deployment/central-backup-server.rst +++ b/docs/deployment/central-backup-server.rst @@ -120,13 +120,7 @@ Ansible ------- Ansible takes care of all the system-specific commands to add the user, create the -folder. Even when the configuration is changed the repository server configuration is -satisfied and reproducible. - -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 `_ -package manager to install and keep borg up-to-date. +folder, install and configure software. :: @@ -144,7 +138,7 @@ package manager to install and keep borg up-to-date. - host: app01.clnt.local key: "{{ lookup('file', '/path/to/keys/app01.clnt.local.pub') }}" tasks: - - pacman: name=borg state=latest update_cache=yes + - package: name=borg state=present - group: name="{{ group }}" 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