summaryrefslogtreecommitdiffstats
path: root/roles
diff options
context:
space:
mode:
authorKenny Woodson <kwoodson@redhat.com>2015-05-11 10:19:46 -0400
committerKenny Woodson <kwoodson@redhat.com>2015-05-11 10:19:46 -0400
commit60a12e50838b56f5a24278762b56d606c2f24572 (patch)
tree35c1218f2be27d2428bacd9dc89bdb8a052f9476 /roles
parenta904e38c5fd4740c04ef700a221322b84f27aa64 (diff)
parentd9b276629476dc2d6de3ef32717bf2035f4338c2 (diff)
downloadopenshift-60a12e50838b56f5a24278762b56d606c2f24572.tar.gz
openshift-60a12e50838b56f5a24278762b56d606c2f24572.tar.bz2
openshift-60a12e50838b56f5a24278762b56d606c2f24572.tar.xz
openshift-60a12e50838b56f5a24278762b56d606c2f24572.zip
Merge pull request #220 from kwoodson/global_config
Adding cache location for multi ec2.
Diffstat (limited to 'roles')
-rw-r--r--roles/openshift_ansible_inventory/tasks/main.yml19
-rw-r--r--roles/openshift_ansible_inventory/templates/multi_ec2.yaml.j21
2 files changed, 20 insertions, 0 deletions
diff --git a/roles/openshift_ansible_inventory/tasks/main.yml b/roles/openshift_ansible_inventory/tasks/main.yml
index dddfe24e3..91c96d827 100644
--- a/roles/openshift_ansible_inventory/tasks/main.yml
+++ b/roles/openshift_ansible_inventory/tasks/main.yml
@@ -24,6 +24,14 @@
owner: root
group: libra_ops
+# This cron uses the above location to call its job
+- name: Cron to keep cache fresh
+ cron:
+ name: 'multi_ec2_inventory'
+ minute: '*/10'
+ job: '/usr/share/ansible/inventory/multi_ec2.py --refresh-cache &> /dev/null'
+ when: oo_cron_refresh_cache is defined and oo_cron_refresh_cache
+
- lineinfile:
dest: /etc/ansible/ansible.cfg
backrefs: yes
@@ -43,3 +51,14 @@
regexp: '^destination_format_tags *='
line: "destination_format_tags = {{ oo_ec2_destination_format_tags }}"
when: oo_ec2_destination_format_tags is defined
+
+- name: Set cache location
+ file:
+ state: directory
+ dest: "{{ oo_inventory_cache_location | dirname }}"
+ owner: root
+ group: libra_ops
+ recurse: yes
+ mode: '2750'
+ when: oo_inventory_cache_location is defined
+
diff --git a/roles/openshift_ansible_inventory/templates/multi_ec2.yaml.j2 b/roles/openshift_ansible_inventory/templates/multi_ec2.yaml.j2
index 23dfe73b8..f7005ff5b 100644
--- a/roles/openshift_ansible_inventory/templates/multi_ec2.yaml.j2
+++ b/roles/openshift_ansible_inventory/templates/multi_ec2.yaml.j2
@@ -1,5 +1,6 @@
# multi ec2 inventory configs
cache_max_age: {{ oo_inventory_cache_max_age }}
+cache_location: {{ oo_inventory_cache_location | default('~/.ansible/tmp/multi_ec2_inventory.cache') }}
accounts:
{% for account in oo_inventory_accounts %}
- name: {{ account.name }}