#!/usr/bin/env ansible-playbook # vim:ft=ansible: --- # Preambulatory system configuration - hosts: all roles: - role: common tags: [ common ] - role: ansible-pull tags: [ ansible, common ] - role: adminuser tags: [ adminuser, common ] - role: sshd vars: sshd: AcceptEnv: "LANG LC_*" ChallengeResponseAuthentication: no Compression: yes PasswordAuthentication: no PermitRootLogin: no PrintMotd: no PubkeyAuthentication: yes Subsystem: "sftp /usr/lib/openssh/sftp-server" UsePAM: yes X11Forwarding: no tags: [ sshd, common ] - role: git vars: git_repos: - repo: "{{ ansible_pull_repo }}" dest: /etc/ansible tags: [ ansible, git, common ] # Import specific playbooks - import_playbook: playbooks/db.yml - import_playbook: playbooks/web.yml - import_playbook: playbooks/game.yml - import_playbook: playbooks/pis.yml - import_playbook: playbooks/pistorage.yml - import_playbook: playbooks/pik8s.yml - import_playbook: playbooks/desktop.yml