wip
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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 %}"
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user