From 2ada280713a9297e3a157646a327bd624b0b12d3 Mon Sep 17 00:00:00 2001 From: kakashi Date: Sun, 6 Feb 2022 21:35:58 -0500 Subject: [PATCH] feat: hashicorp packages added --- playbook.yml | 8 ++++---- roles/hashicorp/defaults/main.yml | 0 roles/hashicorp/handlers/main.yml | 1 + roles/hashicorp/handlers/services.yml | 0 roles/hashicorp/meta/main.yml | 0 roles/hashicorp/tasks/config.yml | 0 roles/hashicorp/tasks/dependencies.yml | 12 ++++++++++++ roles/hashicorp/tasks/main.yml | 3 +++ roles/hashicorp/tasks/repository.yml | 24 ++++++++++++++++++++++++ roles/hashicorp/templates/main.yml | 0 roles/hashicorp/vars/main.yml | 0 11 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 roles/hashicorp/defaults/main.yml create mode 100644 roles/hashicorp/handlers/main.yml create mode 100644 roles/hashicorp/handlers/services.yml create mode 100644 roles/hashicorp/meta/main.yml create mode 100644 roles/hashicorp/tasks/config.yml create mode 100644 roles/hashicorp/tasks/dependencies.yml create mode 100644 roles/hashicorp/tasks/main.yml create mode 100644 roles/hashicorp/tasks/repository.yml create mode 100644 roles/hashicorp/templates/main.yml create mode 100644 roles/hashicorp/vars/main.yml diff --git a/playbook.yml b/playbook.yml index 79aecd5..e4e14d6 100644 --- a/playbook.yml +++ b/playbook.yml @@ -1,7 +1,7 @@ - hosts: localhost connection: local - gather_facts: no - become: true + gather_facts: yes + become: yes roles: - - common - - docker + # - common + - hashicorp diff --git a/roles/hashicorp/defaults/main.yml b/roles/hashicorp/defaults/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/hashicorp/handlers/main.yml b/roles/hashicorp/handlers/main.yml new file mode 100644 index 0000000..abfde9c --- /dev/null +++ b/roles/hashicorp/handlers/main.yml @@ -0,0 +1 @@ +- include: services.yml diff --git a/roles/hashicorp/handlers/services.yml b/roles/hashicorp/handlers/services.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/hashicorp/meta/main.yml b/roles/hashicorp/meta/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/hashicorp/tasks/config.yml b/roles/hashicorp/tasks/config.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/hashicorp/tasks/dependencies.yml b/roles/hashicorp/tasks/dependencies.yml new file mode 100644 index 0000000..ee35466 --- /dev/null +++ b/roles/hashicorp/tasks/dependencies.yml @@ -0,0 +1,12 @@ +- name: Install docker packages + apt: + update_cache: yes + name: "{{item}}" + state: present + + with_items: + - gnupg + - software-properties-common + - curl + register: dependencies + \ No newline at end of file diff --git a/roles/hashicorp/tasks/main.yml b/roles/hashicorp/tasks/main.yml new file mode 100644 index 0000000..790d934 --- /dev/null +++ b/roles/hashicorp/tasks/main.yml @@ -0,0 +1,3 @@ +# - include: dependencies.yml +- include: repository.yml +- include: config.yml \ No newline at end of file diff --git a/roles/hashicorp/tasks/repository.yml b/roles/hashicorp/tasks/repository.yml new file mode 100644 index 0000000..dd570e7 --- /dev/null +++ b/roles/hashicorp/tasks/repository.yml @@ -0,0 +1,24 @@ +- name: import the terraform apt key + apt_key: + url: https://apt.releases.hashicorp.com/gpg + state: present + become: true + +- name: Add terraform repository into sources list + ansible.builtin.apt_repository: + repo: "deb [arch=amd64] https://apt.releases.hashicorp.com {{ansible_distribution_release}} main" + state: present + filename: hashicorp + +- name: Install Hashicorp Packages + apt: + update_cache: yes + name: "{{item}}" + state: present + become_user: root + with_items: + - terraform + - vagrant + - packer + register: packages + \ No newline at end of file diff --git a/roles/hashicorp/templates/main.yml b/roles/hashicorp/templates/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/hashicorp/vars/main.yml b/roles/hashicorp/vars/main.yml new file mode 100644 index 0000000..e69de29