---
-- name: bootstrap /data
- stat:
- path: /data
- register: datadir
-- include: volumes.yml
- when: not datadir.stat.exists
-
-- name: Create local asset directory
- when: ASSET_PATH is defined
- file:
- state: directory
- path: "{{ ASSET_PATH }}"
- mode: "0755"
- owner: root
- group: root
-
- name: Uninstall outdated python packages
with_items:
- aws-cli
command: /usr/sbin/update-motd
- name: profile stuff
- copy:
+ template:
dest: /etc/profile.d/awsible.sh
- src: awsible.sh
+ src: awsible.sh.j2
mode: "0644"
owner: root
group: root
# configure environment with AWS info
+{% raw %}
export INSTANCE_ID=`curl -sf http://169.254.169.254/latest/meta-data/instance-id`
if ! export PUBLIC_HOSTNAME=`curl -sf http://169.254.169.254/latest/meta-data/public-hostname`
then
TMP="${#EC2_AZ}"
export EC2_REGION="${EC2_AZ:0:$TMP-1}"
unset TMP
-# export CLOUD_ACCOUNT=awsAcctName...
-# export CLOUD_MODULE=mytags['tags']['module']|default('(no module)')
-# export CLOUD_STACK=stack|None
-# export CLOUD_PHASE=mytags['tags']['phase']|default('None')
-
-# export CLOUD_AUTO_SCALE_GROUP=
+{% endraw %}
+# hard-code here for systems without userdata
+export CLOUD_ACCOUNT={{ ACCT_NAME }}
+export CLOUD_MODULE={{ my_tags['tags']['module']|default('(no module)') }}
+export CLOUD_STACK={{ my_tags['tags']['stack']|default() }}
+export CLOUD_PHASE={{ my_tags['tags']['phase']|default('None') }}
+export CLOUD_AUTO_SCALE_GROUP={{ my_tags['tags']['aws:autoscaling:groupName']|default() }}
# export CLOUD_LAUNCH_CONFIG=module-stack-country-phase-version
--- /dev/null
+---
+- name: bootstrap /data
+ stat:
+ path: /data
+ register: datadir
+- include: volumes.yml
+ when: not datadir.stat.exists
+
+- name: Create local asset directory
+ when: ASSET_PATH is defined
+ file:
+ state: directory
+ path: "{{ ASSET_PATH }}"
+ mode: "0755"
+ owner: root
+ group: root