ansible/roles/ansiblehost/tasks/main.yml

57 lines
1.1 KiB
YAML

#!/usr/bin/ansible-playbook
# vim:ft=ansible:
---
- name: Basic setup
include_role:
name: common
- name: Install Ansible-required packages via apt
apt:
name: "{{ packages }}"
vars:
packages:
- python-pip
- python-boto
- python-boto3
- python-botocore
become: true
- name: Install Ansible-required packages via pip
pip:
name: "{{ packages }}"
state: latest
vars:
packages:
- ansible
become: true
- name: Create .aws directory for salt
file:
path: ~/.aws
state: directory
become: true
become_user: salt
- name: Copy AWS credentials
copy:
src: "{{ role_path }}/files/awscredentials"
dest: ~/.aws/credentials
mode: 0600
become: true
become_user: salt
- name: Copy Ansible private key
copy:
src: "{{ role_path }}/files/ansiblekey"
dest: ~/.ssh/ansible
mode: 0600
become: true
become_user: salt
- name: Create Projects directory for salt
file:
path: ~/Projects
state: directory
become: true
become_user: salt
- name: Clone Ansible repository
git:
repo: git@gitlab.com:rehashedsalt/ansible
dest: ~/Projects/ansible
become: true
become_user: salt