2017-12-23 23:30:20 +03:00
# Ansible AUR package manager
2017-12-23 23:24:48 +03:00
Ansible module to use some AUR helpers. The following helpers are supported:
2017-12-23 23:46:43 +03:00
- [pacaur ](https://github.com/rmarquis/pacaur ) (default)
- [trizen ](https://github.com/trizen/trizen )
- [yaourt ](https://github.com/archlinuxfr/yaourt )
- [yay ](https://github.com/Jguer/yay )
2017-12-23 20:27:42 +03:00
## Options
|parameter|required |default |choices |comments|
|--- |--- |--- |--- |---|
2017-12-23 23:05:07 +03:00
|name |no | | |Name or list of names of the package(s) to install or upgrade.|
2017-12-23 20:27:42 +03:00
|upgrade |no |no |yes, no |Whether or not to upgrade whole system.|
|helper |no |pacaur |pacaur, trizen, yaourt, yay |Helper to use.|
2017-12-23 23:51:30 +03:00
### Note
Either *name* or *upgrade* is required, both can not be used together.
2017-12-23 23:24:48 +03:00
## Installing
2017-12-24 00:51:30 +03:00
1. Clone the ansibe-aur repository in your playbook custom module directory:
2017-12-23 23:05:07 +03:00
```
2017-12-24 00:42:35 +03:00
mkdir --parents library
2017-12-24 00:51:30 +03:00
git clone git@github.com:kewlfft/ansible-aur.git library/ansible-aur
2017-12-23 23:05:07 +03:00
```
2017-12-23 20:27:42 +03:00
2017-12-24 00:29:11 +03:00
2. Link the script to the base of `library/` :
2017-12-23 23:05:07 +03:00
```
2017-12-24 00:42:35 +03:00
ln --symbolic library/ansible-aur/aur.py library/aur
2017-12-23 23:05:07 +03:00
```
2017-12-23 20:27:42 +03:00
2017-12-23 23:24:48 +03:00
## Usage
2017-12-23 23:54:19 +03:00
### Warning
* It is recommended to use the official *pacman* module for removals or for upgrades with the repositories, this module aims to cover the AUR,
* Searches are limited to the AUR using the *--aur* parameter except for *yay* and *yaourt* which do not support it and systematically search the repositories,
* A package is reinstalled only if an update is available using the *--needed* parameter except for *yay* which do not support it and systematically reinstalls,
### Examples
2017-12-23 23:24:48 +03:00
Use it in a task, as in the following examples:
2017-12-23 23:05:07 +03:00
```
# Install (using pacaur)
- aur: name=package_name
become: yes
become_user: user_that_has_nopasswd_in_sudoers_for_pacman_use
# Install (using trizen)
- aur:
helper: trizen
name:
- package_name_1
- package_name_2
[...]
# Upgrade (using pacaur)
- aur: upgrade=yes
[...]
```