--- - 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