mirror of https://github.com/kewlfft/ansible-aur
Adding pikaur helper
parent
4fa1048430
commit
7eb6f2619a
19
README.md
19
README.md
|
@ -1,18 +1,19 @@
|
||||||
# Ansible AUR package manager
|
# Ansible AUR package manager
|
||||||
Ansible module to use some AUR helpers as well as a simple internal implementation as a fallback. The following helpers are supported and automatically selected in the order they are listed:
|
Ansible module to use some AUR helpers as well as a simple internal implementation as a fallback. The following helpers are supported and automatically selected in the order they are listed:
|
||||||
- [pacaur](https://github.com/rmarquis/pacaur)
|
- [pacaur](https://github.com/rmarquis/pacaur)
|
||||||
|
- [pikaur](https://github.com/actionless/pikaur)
|
||||||
- [trizen](https://github.com/trizen/trizen)
|
- [trizen](https://github.com/trizen/trizen)
|
||||||
- [yaourt](https://github.com/archlinuxfr/yaourt)
|
- [yaourt](https://github.com/archlinuxfr/yaourt)
|
||||||
- [yay](https://github.com/Jguer/yay)
|
- [yay](https://github.com/Jguer/yay)
|
||||||
- internal helper
|
- internal helper
|
||||||
|
|
||||||
## Options
|
## Options
|
||||||
|parameter |required |default |choices |comments|
|
|parameter |required |default |choices |comments|
|
||||||
|--- |--- |--- |--- |---|
|
|--- |--- |--- |--- |---|
|
||||||
|name |no | | |Name or list of names of the package(s) to install or upgrade.|
|
|name |no | | |Name or list of names of the package(s) to install or upgrade.|
|
||||||
|upgrade |no |no |yes, no |Whether or not to upgrade whole system.|
|
|upgrade |no |no |yes, no |Whether or not to upgrade whole system.|
|
||||||
|use |no |auto |auto, pacaur, trizen, yaourt, yay, internal |The helper to use, 'auto' uses the first known helper found, 'internal' uses the internal helper.|
|
|use |no |auto |auto, pacaur, picaur, trizen, yaourt, yay, internal |The helper to use, 'auto' uses the first known helper found, 'internal' uses the internal helper.|
|
||||||
|skip_installed |no |no |yes, no |Skip operations if the package is present.|
|
|skip_installed |no |no |yes, no |Skip operations if the package is present.|
|
||||||
|
|
||||||
### Note
|
### Note
|
||||||
* Either *name* or *upgrade* is required, both cannot be used together.
|
* Either *name* or *upgrade* is required, both cannot be used together.
|
||||||
|
@ -56,7 +57,7 @@ Use it in a task, as in the following examples:
|
||||||
use: trizen
|
use: trizen
|
||||||
name:
|
name:
|
||||||
- package_name_1
|
- package_name_1
|
||||||
- package_name_2
|
- package_name_2
|
||||||
[...]
|
[...]
|
||||||
|
|
||||||
# Upgrade - using pacaur
|
# Upgrade - using pacaur
|
||||||
|
@ -68,7 +69,7 @@ Use it in a task, as in the following examples:
|
||||||
While Ansible expects to SSH as root, AUR helpers do not allow executing operations as root, they all fail with "you cannot perform this operation as root". It is therefore recommended to create a user, that we will call for example *aur_builder*, that has no need for password with pacman in sudoers.
|
While Ansible expects to SSH as root, AUR helpers do not allow executing operations as root, they all fail with "you cannot perform this operation as root". It is therefore recommended to create a user, that we will call for example *aur_builder*, that has no need for password with pacman in sudoers.
|
||||||
This can be done in Ansible with the following actions:
|
This can be done in Ansible with the following actions:
|
||||||
```
|
```
|
||||||
- user:
|
- user:
|
||||||
name: aur_builder
|
name: aur_builder
|
||||||
group: wheel
|
group: wheel
|
||||||
- lineinfile:
|
- lineinfile:
|
||||||
|
@ -76,4 +77,4 @@ This can be done in Ansible with the following actions:
|
||||||
line: 'aur_builder ALL=(ALL) NOPASSWD: /usr/bin/pacman'
|
line: 'aur_builder ALL=(ALL) NOPASSWD: /usr/bin/pacman'
|
||||||
create: yes
|
create: yes
|
||||||
validate: 'visudo -cf %s'
|
validate: 'visudo -cf %s'
|
||||||
```
|
```
|
||||||
|
|
3
aur.py
3
aur.py
|
@ -10,6 +10,7 @@ import tempfile
|
||||||
|
|
||||||
use_cmd = {
|
use_cmd = {
|
||||||
'pacaur': ['env', 'LC_ALL=C', 'pacaur', '-S', '--noconfirm', '--noedit', '--needed', '--aur'],
|
'pacaur': ['env', 'LC_ALL=C', 'pacaur', '-S', '--noconfirm', '--noedit', '--needed', '--aur'],
|
||||||
|
'pikaur': ['env', 'LC_ALL=C', 'pacaur', '-S', '--noconfirm', '--noedit', '--needed'],
|
||||||
'trizen': ['env', 'LC_ALL=C', 'trizen', '-S', '--noconfirm', '--noedit', '--needed', '--aur'],
|
'trizen': ['env', 'LC_ALL=C', 'trizen', '-S', '--noconfirm', '--noedit', '--needed', '--aur'],
|
||||||
'yaourt': ['env', 'LC_ALL=C', 'yaourt', '-S', '--noconfirm', '--needed'],
|
'yaourt': ['env', 'LC_ALL=C', 'yaourt', '-S', '--noconfirm', '--needed'],
|
||||||
'yay': ['env', 'LC_ALL=C', 'yay', '-S', '--noconfirm'],
|
'yay': ['env', 'LC_ALL=C', 'yay', '-S', '--noconfirm'],
|
||||||
|
@ -92,7 +93,7 @@ def main():
|
||||||
},
|
},
|
||||||
'use': {
|
'use': {
|
||||||
'default': 'auto',
|
'default': 'auto',
|
||||||
'choices': ['auto', 'pacaur', 'trizen', 'yaourt', 'yay', 'internal'],
|
'choices': ['auto', 'pacaur', 'pikaur', 'trizen', 'yaourt', 'yay', 'internal'],
|
||||||
},
|
},
|
||||||
'skip_installed': {
|
'skip_installed': {
|
||||||
'default': 'no',
|
'default': 'no',
|
||||||
|
|
Loading…
Reference in New Issue