updated so that it works on linux and mac os workstation
diff --git a/control-server.yml b/control-server.yml index 38f3d5d..9ba9ab8 100644 --- a/control-server.yml +++ b/control-server.yml
@@ -8,8 +8,10 @@ - hosts: control become: yes + vars_files: - ~/.apigee/credentials.yml + tasks: - name: Install system packages yum: @@ -19,15 +21,18 @@ - python-devel - openssl-devel - gcc + when: ansible_os_family | lower == 'redhat' - name: Install pip easy_install: name: pip state: latest + when: ansible_os_family | lower == 'redhat' - name: Install ansible pip: name: ansible state: latest register: result + when: ansible_os_family | lower == 'redhat'
diff --git a/resources/boto.j2 b/resources/boto.j2 index 96dd88a..500b16f 100644 --- a/resources/boto.j2 +++ b/resources/boto.j2
@@ -1,4 +1,4 @@ [Credentials] -aws_access_key_id = {{ aws_access_key_id }} -aws_secret_access_key = {{ aws_secret_access_key }} -ec2_region_name = {{ secure_aws_region }} +aws_access_key_id = {{ aws_access_key }} +aws_secret_access_key = {{ aws_secret_key }} +ec2_region_name = {{ aws_region }}
diff --git a/setup-base.yml b/setup-base.yml index d507540..6af078f 100644 --- a/setup-base.yml +++ b/setup-base.yml
@@ -1,5 +1,5 @@ --- -- hosts: control +- hosts: '{{ hosts }}' vars: ansible_config: ~/.ansible apigee_config: ~/.apigee @@ -23,6 +23,7 @@ with_items: - git - tree + when: ansible_os_family | lower == 'redhat' - name: Git checkout of sample configurations ignore_errors: yes
diff --git a/setup-ec2.yml b/setup-ec2.yml index 2db0f00..9622765 100644 --- a/setup-ec2.yml +++ b/setup-ec2.yml
@@ -11,12 +11,14 @@ state: present with_items: - elasticache-auto-discovery + when: ansible_os_family | lower == 'redhat' + - name: Create a template .boto config file template: src: resources/boto.j2 dest: ~/.boto - when: aws_access_key_id is defined and aws_secret_access_key is defined and secure_aws_region is defined + when: aws_access_key is defined and aws_secret_key is defined and aws_region is defined - name: Create a template ec2.ini config file copy: @@ -29,26 +31,26 @@ dest: ~/.bashrc state: present line: 'export EC2_INI_PATH={{ ansible_config }}/ec2.ini' - when: aws_access_key_id is defined and aws_secret_access_key is defined and secure_aws_region is defined + when: aws_access_key is defined and aws_secret_key is defined and aws_region is defined # - name: Copy ec2.py script # copy: # src: resources/ec2.py # dest: '{{ ansible_config }}/ec2.py' - - name: Update .bashrc with AWS_ACCESS_KEY_ID + - name: Update .bashrc with aws_access_key lineinfile: backup: yes dest: ~/.bashrc state: present - line: 'export AWS_ACCESS_KEY_ID={{ aws_access_key_id }}' - when: aws_access_key_id is defined + line: 'export AWS_SECRET_ACCESS_KEY={{ aws_access_key }}' + when: aws_access_key is defined and update_env is defined and update_env - - name: Update .bashrc with AWS_SECRET_ACCESS_KEY + - name: Update .bashrc with aws_secret_key lineinfile: backup: yes dest: ~/.bashrc state: present - line: 'export AWS_SECRET_ACCESS_KEY={{ aws_secret_access_key }}' - when: aws_secret_access_key is defined + line: 'export AWS_ACCESS_KEY_ID={{ aws_secret_key }}' + when: aws_secret_key is defined and update_env is defined and update_env \ No newline at end of file