infra/alain.yml

62 lines
1.4 KiB
YAML
Raw Normal View History

2019-12-18 19:52:20 +00:00
---
- hosts: alains
tasks:
- name: La naissance d'Alain
user:
name: alain
system: yes
- name: Le cerveau d'Alain
become: true
become_user: alain
git:
repo: https://github.com/afpy/alain/
dest: ~alain/src/
2021-06-26 08:01:48 +00:00
notify: restart alain
2019-12-18 19:52:20 +00:00
- name: Alain s'installe dans sa maison
become: true
become_user: alain
pip:
name: /home/alain/src/
virtualenv_command: /usr/bin/python3 -m venv
virtualenv: "/home/alain/venv/"
- name: Le bazar d'Alain
file:
state: directory
path: /home/alain/log/
owner: alain
group: alain
mode: 0755
- name: Alain découvre les internets
2021-06-26 08:01:48 +00:00
notify: restart alain
2019-12-18 19:52:20 +00:00
copy:
dest: /etc/systemd/system/alain.service
content: |
[Unit]
Description=Alain
After=network.target
[Service]
Type=simple
ExecStart=/home/alain/venv/bin/irc3 --logdir=/home/alain/log alain.ini
User=alain
Group=alain
WorkingDirectory=/home/alain/src/
Restart=on-failure
[Install]
WantedBy=multi-user.target
- service: name=alain enabled=yes state=started daemon_reload=yes
2021-06-26 08:01:48 +00:00
handlers:
- name: restart alain
systemd:
daemon_reload: yes
state: restarted
name: alain