Annoncer les nouveaux comptes sur IRC \o/

This commit is contained in:
southerntofu 2020-04-15 21:36:53 +00:00
parent 39ae0aa8f9
commit 8b9ec6427e
2 changed files with 19 additions and 4 deletions

View File

@ -1,5 +1,7 @@
hostname: fr.tild3.org
roles: [ webserver ]
irc_announce:
chan: "#fr"
peers:
- name: tilde.netlib.re
client_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEHsVZvvVX3VPj2sWxrb8LJrn3650aoLAZgbY7+CB+NU"

View File

@ -1,4 +1,4 @@
- name: Register users
- name: Créer le compte
user:
name: "{{ item.name }}"
state: present
@ -7,20 +7,33 @@
system: no
createhome: yes
home: "/home/{{ item.name }}"
register: new_user
- name: Make admins sudo
- name: Donner le pouvoir aux admins
user:
name: "{{ item.name }}"
group: sudo
when: item.sudo|default(false) == true
- name: Publish SSH keys
- name: Autoriser la clé SSH associée
authorized_key:
user: "{{ item.name }}"
state: present
key: "{{ item.key }}"
- name: Génerer un onion pour l'utilisateurice
- name: Génerer un onion perso
template:
src: ../../files/onion.conf.j2
dest: "/etc/tor/onions/{{ item.name }}.conf"
- name: Annoncer la bonne nouvelle sur IRC
irc:
msg: "Bienvenue à {{ item.name }} sur le serveur \\o/"
server: "{{ irc_announce.server | default('irc.tilde.chat') }}"
port: "{{ irc_announce.port | default(6697) }}"
channel: "{{ irc_announce.chan }}"
nick: "{{ irc_announce.nick | default('ansibot') }}"
nick_to: "{{ irc_announce.query | default([]) }}"
use_ssl: "{{ irc_announce.tls | default(true) }}"
timeout: "{{ irc_announce.timeout | default(10) }}"
when: new_user.changed and irc_announce is defined