4 - name: Create local asset directory
5 when: ASSET_PATH is defined
8 path: "{{ ASSET_PATH }}"
13 - name: PIP prerequisites
23 - name: Common packages
40 - name: Facts need a home.
43 path: /etc/ansible/facts.d
48 - name: Install any facts.
49 with_items: "{{ fact_scripts|default(None) }}"
51 dest: /etc/ansible/facts.d/{{ item }}.fact
52 src: "{{ item }}.fact"
59 when: new_facts|changed
62 - name: Gather EC2 info
65 - name: Gather own tags
68 region: "{{ ansible_ec2_placement_region }}"
69 resource: "{{ ansible_ec2_instance_id }}"
71 - name: Name instance from ID and ASG module
72 when: my_tags['tags']['aws:autoscaling:groupName'] is defined
75 region: "{{ ansible_ec2_placement_region }}"
76 resource: "{{ ansible_ec2_instance_id }}"
78 Name: "{{ my_tags['tags']['module']|default('(no module)') }}_{{ ansible_ec2_instance_id }}"
82 dest: /etc/update-motd.d/31-branding
90 command: /usr/sbin/update-motd
94 dest: /etc/profile.d/awsible.sh
102 dest: /home/ec2-user/.bash_prompt
108 - name: use fancy prompt
110 dest: /home/ec2-user/.bash_profile
112 line: "[[ -f ~/.bash_prompt ]] && . ~/.bash_prompt"
114 - name: Create AWS config
117 path: /home/ec2-user/.aws
122 - name: awscli config
124 dest: /home/ec2-user/.aws/config