mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-25 01:06:50 +00:00
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:
parent
5f23ff656a
commit
e18649d2d2
1 changed files with 2 additions and 4 deletions
|
@ -124,9 +124,7 @@ folder. Even when the configuration is changed the repository server configurati
|
|||
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 <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
|
||||
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
|
||||
|
|
Loading…
Reference in a new issue