From 24d32b0487dab40624d22ef91f778e4cf9c0ef3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arturo=20Filast=C3=B2?= Date: Fri, 12 Jul 2024 10:25:36 +0200 Subject: [PATCH] Add support for setting up ansible-galaxy on the controller node --- ansible/requirements.yml | 1 + ansible/roles/ansible_controller/tasks/main.yml | 16 ++++++++++++++++ .../ansible_controller/templates/ansible.cfg | 0 3 files changed, 17 insertions(+) create mode 100644 ansible/requirements.yml create mode 100644 ansible/roles/ansible_controller/templates/ansible.cfg diff --git a/ansible/requirements.yml b/ansible/requirements.yml new file mode 100644 index 00000000..04ff726b --- /dev/null +++ b/ansible/requirements.yml @@ -0,0 +1 @@ +- src: willshersystems.sshd diff --git a/ansible/roles/ansible_controller/tasks/main.yml b/ansible/roles/ansible_controller/tasks/main.yml index b0796d55..7bd39fdc 100644 --- a/ansible/roles/ansible_controller/tasks/main.yml +++ b/ansible/roles/ansible_controller/tasks/main.yml @@ -16,6 +16,15 @@ ansible.builtin.hostname: name: "ansible-controller" +- name: create ansible roles directory + ansible.builtin.file: + state: directory + path: /etc/ansible/roles + recurse: yes + owner: ubuntu + group: admin + mode: "u=rwX,g=rwX,o=r" + - name: clone devops repo into /srv/devops ansible.builtin.git: repo: "https://github.com/ooni/devops.git" @@ -30,6 +39,13 @@ group: admin mode: "u=rwX,g=rwX,o=r" +- name: Install ansible galaxy dependencies + become: yes + become_user: ubuntu + ansible.builtin.shell: + cmd: ansible-galaxy install -r requirements.yml + chdir: /srv/devops/ansible + - name: set global gitconfig for each user ansible.builtin.copy: dest: "/home/{{ item }}/.gitconfig" diff --git a/ansible/roles/ansible_controller/templates/ansible.cfg b/ansible/roles/ansible_controller/templates/ansible.cfg new file mode 100644 index 00000000..e69de29b