myos/ansible/roles/aws-cli/tasks/main.yml

74 lines
1.4 KiB
YAML

---
- name: 'Install AWS CLI'
tags: 'aws-cli'
become: 'yes'
pip: >
executable=pip
name=awscli
state=present
extra_args=--no-cache-dir
- name: 'Install docker python'
tags: 'aws-cli'
become: 'yes'
pip: >
name=docker
state=present
extra_args=--no-cache-dir
- name: 'Install boto python'
tags: 'aws-cli'
become: 'yes'
pip: >
name=boto3
state=present
extra_args=--no-cache-dir
- name: Set home directory of the user
set_fact:
home_dir: /home/{{ aws_cli_user }}
when: "not aws_cli_user == 'root'"
- name: Set home directory for root
set_fact:
home_dir: /root
when: "aws_cli_user == 'root'"
- name: 'Create the AWS config directory'
tags: 'aws-cli'
become: 'yes'
file: >
path={{ home_dir }}/.aws
state=directory
owner={{ aws_cli_user }}
group={{ aws_cli_group }}
mode=0755
- name: 'Copy AWS CLI config'
tags: 'aws-cli'
become: 'yes'
template: >
src=aws_cli_config.j2
dest={{ home_dir }}/.aws/config
owner={{ aws_cli_user }}
group={{ aws_cli_group }}
mode=0600
force=yes
- name: 'Copy AWS CLI credentials'
tags: 'aws-cli'
become: 'yes'
template: >
src=aws_cli_credentials.j2
dest={{ home_dir }}/.aws/credentials
owner={{ aws_cli_user }}
group={{ aws_cli_group }}
mode=0600
force=yes
- import_tasks: myos.yml
tags:
- aws
- myos