diff --git a/roles/ansiblehost/tasks/main.yml b/roles/ansiblehost/tasks/main.yml index b81f0a3..95fadda 100644 --- a/roles/ansiblehost/tasks/main.yml +++ b/roles/ansiblehost/tasks/main.yml @@ -1,54 +1,45 @@ #!/usr/bin/ansible-playbook # vim:ft=ansible: --- -- name: Install Ansible-required packages via apt - apt: - name: "{{ packages }}" - vars: - packages: - - python3-pip - - python3-boto - - python3-boto3 - - python3-botocore +- name: Set up system for Ansible + - name: Install Ansible-required packages via apt + apt: + name: "{{ packages }}" + vars: + packages: + - python3-pip + - python3-boto + - python3-boto3 + - python3-botocore + - name: Install Ansible-required packages via pip + pip: + name: "{{ packages }}" + state: latest + vars: + packages: + - ansible + - name: Create .aws directory for root + file: + path: ~/.aws + state: directory + - name: Copy AWS credentials + copy: + src: awscredentials + dest: ~/.aws/credentials + mode: 0600 + - name: Copy Ansible private key + copy: + src: ansiblekey + dest: ~/.ssh/ansible + mode: 0600 + - name: Create system copy of Ansible repo + git: + force: true + repo: https://gitlab.com/rehashedsalt/ansible + dest: /opt/ansible-repo + - name: Set up pull and run cronjob + cron: + hour: 0 + name: ansible-pull + job: "cd /opt/ansible-repo && ansible-playbook ec2.yml" 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: - force: true - repo: https://gitlab.com/rehashedsalt/ansible - dest: ~/Projects/ansible - become: true - become_user: salt