- name: Preprovisioning hosts: all become: true tasks: - import_tasks: tasks/preprovision.yml handlers: - import_tasks: handlers/main.yml - name: Provision all hosts hosts: all become: true remote_user: nerevar tasks: - name: Set hostname hostname: name: "{{ inventory_hostname }}" # - name: Print distribution # ansible.builtin.debug: # var: ansible_distribution_release - name: Add aurbis group ansible.builtin.group: name: aurbis state: present - name: Enable passwordless sudo for aurbis community.general.sudoers: name: aurbis-sudo state: present group: aurbis commands: ALL - import_tasks: tasks/create_users.yml - name: Add IP address of relevant hosts to /etc/hosts lineinfile: dest: /etc/hosts regexp: ".*{{ item }}$" line: "{{ hostvars[item].ansible_host }} {{item}}" state: present when: - hostvars[item].ansible_host is defined - (inventory_hostname in groups['home'] and (item in groups['home'] or item in groups['cloud'])) or (inventory_hostname not in groups['home'] and item in groups['cloud']) with_items: "{{ groups.all }}" - import_tasks: tasks/motd.yml - name: Update Debian hosts hosts: debian become: true remote_user: nerevar tasks: - name: Update include_tasks: tasks/update_debian.yml - name: Update Arch hosts hosts: arch become: true remote_user: nerevar tasks: - name: Update include_tasks: tasks/update_arch.yml - name: Docker hosts: debian become: true tasks: - name: Update include_tasks: tasks/install_docker_debian.yml - name: Add utility scripts hosts: all become: true remote_user: nerevar tasks: - import_tasks: tasks/scripts.yml # - name: Add Nocturnal SMB share # hosts: home # vars_files: # - vault/nocturnal.yml # become: true # tasks: # - import_tasks: tasks/nocturnal_smb.yml - name: Setup zsh hosts: debian become: true remote_user: nerevar tasks: - import_tasks: tasks/zsh.yml - name: Install tmux hosts: all become: true remote_user: nerevar tasks: - import_tasks: tasks/tmux.yml - name: Talos install hosts: talos become: true remote_user: nerevar tasks: - import_tasks: tasks/vcmp_timer.yml - name: Vaermina install hosts: vaermina become: true remote_user: nerevar tasks: - import_tasks: tasks/pihole.yml