infra/alain.yml

78 lines
1.8 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
2021-10-03 08:44:03 +00:00
system: true
2019-12-18 19:52:20 +00:00
- 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
2021-10-03 08:44:03 +00:00
- name: La serrure de la maison d'Alain
file:
state: directory
path: /home/alain/.ssh/
owner: alain
group: alain
mode: 0755
- name: La clef de la maison d'Alain
copy:
content: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMx6KkjC7HAId4/nFnkiHxUb8d7ybJlfLbFu2NFKXpqI github-ci"
dest: /home/alain/.ssh/authorized_keys
owner: alain
group: alain
mode: 0644
2021-06-26 08:01:48 +00:00
handlers:
- name: restart alain
systemd:
2021-10-03 08:44:03 +00:00
daemon_reload: true
2021-06-26 08:01:48 +00:00
state: restarted
name: alain