diff --git a/config.yml b/config.yml index 8d5bd68..eb321eb 100644 --- a/config.yml +++ b/config.yml @@ -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" diff --git a/roles/.common/tasks/users/setup_user.yml b/roles/.common/tasks/users/setup_user.yml index d971d3d..299e9a7 100644 --- a/roles/.common/tasks/users/setup_user.yml +++ b/roles/.common/tasks/users/setup_user.yml @@ -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