Ansible updates
This commit is contained in:
@@ -2,13 +2,11 @@
|
|||||||
- name: Install all software on infra01
|
- name: Install all software on infra01
|
||||||
hosts: infra01
|
hosts: infra01
|
||||||
gather_facts: true
|
gather_facts: true
|
||||||
become: true
|
#become: true
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
# - Update all packages
|
# - Update all packages
|
||||||
# - Install ansible-core
|
|
||||||
# - Copy .vault_pass.txt from laptop and set env variable
|
# - Copy .vault_pass.txt from laptop and set env variable
|
||||||
# - Clone git repo
|
|
||||||
# - Install ansible required packages
|
# - Install ansible required packages
|
||||||
|
|
||||||
- name: Install ansible-core
|
- name: Install ansible-core
|
||||||
@@ -23,12 +21,31 @@
|
|||||||
state: present
|
state: present
|
||||||
become: true
|
become: true
|
||||||
|
|
||||||
|
- name: Install git
|
||||||
|
ansible.builtin.package:
|
||||||
|
name: git
|
||||||
|
state: present
|
||||||
|
become: true
|
||||||
|
|
||||||
|
- name: Register status of git repo
|
||||||
|
ansible.builtin.stat:
|
||||||
|
path: homelab/.git
|
||||||
|
register: git_status
|
||||||
|
|
||||||
|
- name: Clone GitHub repository
|
||||||
|
when: not git_status.stat.exists
|
||||||
|
block:
|
||||||
|
- name: First run, cloning the repo
|
||||||
|
ansible.builtin.git:
|
||||||
|
repo: https://github.com/rblundon/homelab.git
|
||||||
|
dest: homelab
|
||||||
|
|
||||||
- name: Register status of /usr/local/bin/terraform
|
- name: Register status of /usr/local/bin/terraform
|
||||||
ansible.builtin.stat:
|
ansible.builtin.stat:
|
||||||
path: /usr/local/bin/terraform
|
path: /usr/local/bin/terraform
|
||||||
register: terraform_path
|
register: terraform_path
|
||||||
|
|
||||||
- name: Download and installt erraform version
|
- name: Download and install terraform version
|
||||||
when: not terraform_path.stat.exists
|
when: not terraform_path.stat.exists
|
||||||
block:
|
block:
|
||||||
- name: Download and install terraform
|
- name: Download and install terraform
|
||||||
@@ -38,6 +55,7 @@
|
|||||||
remote_src: true
|
remote_src: true
|
||||||
mode: '0755'
|
mode: '0755'
|
||||||
exclude: "LICENSE.txt"
|
exclude: "LICENSE.txt"
|
||||||
|
become: true
|
||||||
|
|
||||||
roles:
|
roles:
|
||||||
- somaz94.ansible_k8s_iac_tool.install_kustomize
|
- somaz94.ansible_k8s_iac_tool.install_kustomize
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ This repo is a mono-repo that is broken up into three sections:
|
|||||||
- From laptop run ansible playbook to:
|
- From laptop run ansible playbook to:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd homelab
|
cd homelab/infra-config
|
||||||
ansible-playbook -i inventory.yml 03-infra01-server/install.yml
|
ansible-playbook -i inventory.yml 03-infra01-server/install.yml
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -71,10 +71,10 @@ This repo is a mono-repo that is broken up into three sections:
|
|||||||
Other needed software:
|
Other needed software:
|
||||||
|
|
||||||
- ~~kustomize~~
|
- ~~kustomize~~
|
||||||
- git
|
- ~~git~~
|
||||||
- oc
|
- oc
|
||||||
- ansible
|
- ~~ansible~~
|
||||||
- terraform
|
- ~~terraform~~
|
||||||
|
|
||||||
### [FreeIPA](04-free-ipa/README.md) *Manual*
|
### [FreeIPA](04-free-ipa/README.md) *Manual*
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user