commit 94a9ba2d119d16fc78990342e7395d64d4551f68 Author: Pim Kunis Date: Sun Nov 13 14:47:45 2022 +0100 release diff --git a/inventory/acceptation/group_vars/nucs.yml b/inventory/acceptation/group_vars/nucs.yml new file mode 100644 index 0000000..da24364 --- /dev/null +++ b/inventory/acceptation/group_vars/nucs.yml @@ -0,0 +1 @@ +# Group variables for nucs group diff --git a/inventory/acceptation/hosts.yml b/inventory/acceptation/hosts.yml new file mode 100644 index 0000000..98d8251 --- /dev/null +++ b/inventory/acceptation/hosts.yml @@ -0,0 +1,7 @@ +all: + children: + nucs: + hosts: + max: + ansible_user: root + ansible_host: max.lan diff --git a/playbooks/nucs.yml b/playbooks/nucs.yml new file mode 100644 index 0000000..48e05e4 --- /dev/null +++ b/playbooks/nucs.yml @@ -0,0 +1,58 @@ +--- +- name: Setup ansible + hosts: nucs + tasks: + - name: create ansible directory + file: + path: /ansible # TODO: parameterize? + state: directory + - name: install essential packages + apt: + pkg: + - python3-pip + state: latest + update_cache: true +- name: Install Docker + hosts: nucs + tasks: + - name: install prerequisites + apt: + pkg: + - ca-certificates + - curl + - gnupg + - lsb-release + state: latest + update_cache: true + - name: add gpg key + apt_key: + url: https://download.docker.com/linux/ubuntu/gpg + - name: add docker repository + apt_repository: + repo: deb https://download.docker.com/linux/ubuntu focal stable # TODO: parameterize distro + - name: install docker packages + apt: + pkg: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-compose-plugin + state: latest + update_cache: true + - name: install docker module for python + pip: + name: + - docker + - docker-compose +- name: Install pizzeria static website + hosts: nucs + tasks: + - name: clone the repository + git: + repo: https://github.com/pizzapim/pizzeria + dest: /ansible/pizzeria # TODO: parameterize? + - name: start the Docker Compose + community.docker.docker_compose: + project_src: /ansible/pizzeria + pull: true + remove_orphans: true