This commit is contained in:
aynic.os
2021-07-14 20:38:30 +01:00
parent e1f9ef7de9
commit 3ffea66ba8
101 changed files with 3601 additions and 939 deletions
+22
View File
@@ -0,0 +1,22 @@
---
# file: tasks/main.yml
- import_tasks: vars.yml
tags:
- vars
- import_tasks: packages.yml
tags:
- packages
- import_tasks: pips.yml
tags:
- pips
- import_tasks: services.yml
tags:
- services
- import_tasks: user.yml
tags:
- user
- import_tasks: myos.yml
tags:
- myos
+28
View File
@@ -0,0 +1,28 @@
---
# file: tasks/myos.yml
- name: myos - AWS - check meta-data URL
uri:
url: http://169.254.169.254/latest/meta-data
timeout: 1
failed_when: False
register: uri_check_aws
- name: myos - AWS - get metadata from ec2_metadata_facts
when: uri_check_aws.status == 200
ec2_metadata_facts:
- name: myos - AWS - register myos from ec2_tag
when: ansible_ec2_instance_id is defined
ec2_tag:
aws_access_key: "{{ aws_access_key_id }}"
aws_secret_key: "{{ aws_secret_access_key }}"
region: "{{ ansible_ec2_placement_region }}"
resource: "{{ ansible_ec2_instance_id }}"
state: list
register: myos
- name: myos - set hostname
when: myos.tags is defined and myos.tags.hostname is defined
hostname: name="{{ myos.tags.hostname }}{% if myos.tags.domainname is defined %}.{{ myos.tags.domainname }}{% endif %}"
+18
View File
@@ -0,0 +1,18 @@
---
# file: tasks/packages.yml
- name: packages - install parted
when: disks_to_mount
package:
name: parted
state: present
become: yes
- name: packages - install/remove disks packages
when: disks_packages is defined
with_items: "{{ disks_packages|default([]) }}"
package:
name: "{{item.name}}"
state: "{{item.state}}"
become: yes
+10
View File
@@ -0,0 +1,10 @@
---
# file: tasks/pips.yml
- name: pips - install/remove python packages
with_items: "{{ remotes_pips|default([]) }}"
pip:
name: "{{item.name}}"
state: "{{item.state}}"
become: yes
+22
View File
@@ -0,0 +1,22 @@
---
# file: tasks/services.yml
- name: services - enable/disable disks services
when: ansible_service_mgr|lower != "openrc"
with_items: "{{ disks_services|default([]) }}"
service:
name: "{{item.name}}"
state: "{{item.state}}"
enabled: "{{item.enabled}}"
become: yes
- name: services - openrc - enable/disable disks services
when: ansible_service_mgr|lower == "openrc"
with_items: "{{ disks_services|default([]) }}"
service:
name: "{{item.name}}"
state: "{{item.state}}"
enabled: "{{item.enabled}}"
runlevel: boot
become: yes
+42
View File
@@ -0,0 +1,42 @@
---
# file: tasks/user.yml
- name: user - set home directory
when: "not aws_user == 'root'"
set_fact:
home_dir: /home/{{ aws_user }}
- name: user - set home directory for root
when: "aws_user == 'root'"
set_fact:
home_dir: /root
- name: user - create AWS config directory
file: >
path={{ home_dir }}/.aws
state=directory
owner={{ aws_user }}
group={{ aws_group }}
mode=0750
become: yes
- name: user - copy AWS config file
template: >
src=aws_config.j2
dest={{ home_dir }}/.aws/config
owner={{ aws_user }}
group={{ aws_group }}
mode=0640
force=yes
become: yes
- name: user - copy AWS credentials file
template: >
src=aws_credentials.j2
dest={{ home_dir }}/.aws/credentials
owner={{ aws_user }}
group={{ aws_group }}
mode=0600
force=yes
become: yes
+35
View File
@@ -0,0 +1,35 @@
---
# file: tasks/vars.yml
- name: vars - load per operating system variables
include_vars: "{{item}}"
with_first_found:
- paths:
- "vars/"
- files:
- "{{ansible_distribution|lower}}-{{ansible_distribution_version|lower}}-{{ansible_machine}}.yml" # centos-6.4-i386.yml ubuntu-16.04-x86_64.yml
- "{{ansible_distribution|lower}}-{{ansible_distribution_version|lower}}.yml" # centos-6.4.yml ubuntu-16.04.yml
- "{{ansible_distribution|lower}}-{{ansible_distribution_major_version|lower}}-{{ansible_machine}}.yml" # centos-6-i386.yml ubuntu-16-x86_64.yml
- "{{ansible_distribution|lower}}-{{ansible_distribution_major_version|lower}}.yml" # centos-6.yml ubuntu-16.yml
- "{{ansible_os_family|lower}}-{{ansible_distribution_version|lower}}-{{ansible_machine}}.yml" # redhat-6.4-i386.yml debian-8.5-x86_64.yml
- "{{ansible_os_family|lower}}-{{ansible_distribution_version|lower}}.yml" # redhat-6.4.yml debian-8.5.yml
- "{{ansible_os_family|lower}}-{{ansible_distribution_major_version|lower}}-{{ansible_machine}}.yml" # redhat-6-i386.yml debian-8-x86_64.yml
- "{{ansible_os_family|lower}}-{{ansible_distribution_major_version|lower}}.yml" # redhat-6.yml debian-8.yml
- "{{ansible_distribution|lower}}-{{ansible_machine}}.yml" # centos-i386.yml ubuntu-x86_64.yml
- "{{ansible_distribution|lower}}.yml" # centos.yml ubuntu.yml
- "{{ansible_os_family|lower}}-{{ansible_machine}}.yml" # redhat-i386.yml debian-x86_64.yml
- "{{ansible_os_family|lower}}.yml" # redhat.yml debian.yml
- "{{ansible_system|lower}}-{{ansible_machine}}.yml" # linux-i386.yml linux-x86_64.yml
- "{{ansible_system|lower}}.yml" # linux.yml
- "default.yml" # default.yml
skip: true
- name: vars - override with local variables
include_vars: "{{item}}"
with_first_found:
- paths:
- "vars/"
- files:
- "local.yml"
skip: true