Merge remote-tracking branch 'origin/master' # Conflicts: # tasks/main.yml # tasks/with_no_proxy.yml # tasks/with_proxy.yml
diff --git a/tasks/main.yml b/tasks/main.yml index 64869ce..5dbeb71 100644 --- a/tasks/main.yml +++ b/tasks/main.yml
@@ -1,8 +1,24 @@ --- # tasks file for apigee-opdk-setup-os + +- name: Configure AWS AMI OS package manager repositories for Apigee + shell: "yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional" + when: ansible_bios_version | lower | search('amazon') and ansible_os_family | lower == 'redhat' and ansible_distribution_major_version | version_compare('6', '>') + +# TODO: Look up the ansible_distribution name for RHEL systems +#- name: If using RHEL then register RHEL on RHN +# shell: "subscription-manager register --username={{ rhel_user_name }} --password={{ rhel_password }} --auto-attach" +# when: ansible_bios_version | lower | search('amazon') and ansible_os_family | lower == 'redhat' and ansible_distribution_major_version | version_compare('7', '>') + - name: Yum clean become: yes - shell: "yum clean all" + shell: yum clean all + +- name: Remove IPv6 localhost entry + replace: + dest: /etc/hosts + regexp: '::1.*(localhost6.*)$' + replace: '::1 \1' - name: Create pip config folder file: @@ -18,27 +34,17 @@ - name: Do not use proxy definitions include: with_no_proxy.yml - when: (https_proxy is not defined or https_proxy | trim == '') and (http_proxy is not defined or http_proxy | trim == '') and (no_proxy is not defined or no_proxy | trim == '') + when: http_proxy is not defined and https_proxy is not defined - name: Use proxy definitions include: with_proxy.yml - when: (https_proxy is defined or https_proxy | trim != '') and (http_proxy is defined or http_proxy | trim != '') and (no_proxy is defined or no_proxy | trim == '') - -- name: Update System Entropy Settings - lineinfile: - backrefs: yes - path: /usr/lib/systemd/system/rngd.service - regexp: '^(ExecStart=/sbin/rngd -f)' - line: '\1 -r /dev/urandom' - -- name: Daemon Reload - shell: /usr/bin/systemctl daemon-reload + when: http_proxy is defined and https_proxy is defined - name: Start rngd service service: name: rngd enabled: yes - state: restarted + state: started - name: Update vm.swappiness become: yes @@ -49,21 +55,15 @@ - name: Disable Default IPV6 become: yes - sysctl: - name: net.ipv6.conf.default.disable_ipv6 - value: 1 - sysctl_set: yes + shell: "sysctl -w net.ipv6.conf.default.disable_ipv6=1" tags: ['ipv6'] - name: Disable All IPV6 become: yes - sysctl: - name: net.ipv6.conf.all.disable_ipv6 - value: 1 - sysctl_set: yes + shell: "sysctl -w net.ipv6.conf.all.disable_ipv6=1" tags: ['ipv6'] -- name: Update for apigee installation environment with no proxy +- name: Update for apigee installation environment become: yes lineinfile: dest: /etc/environment
diff --git a/tasks/with_no_proxy.yml b/tasks/with_no_proxy.yml index 081ea8f..fb5df9a 100644 --- a/tasks/with_no_proxy.yml +++ b/tasks/with_no_proxy.yml
@@ -1,18 +1,32 @@ --- +--- # tasks file for apigee-opdk-setup-os -- name: Yum update with no proxy - yum: - name: '*' - state: latest - -- name: Update basic yum os packages with no proxy +- name: Update basic yum os packages become: yes yum: name: "{{ item }}" state: present - with_items: "{{ yum_os_minimum_packages }}" + with_items: + - bind-utils + - chkconfig + - curl + - tar + - wget + - yum-utils + - unzip + - rsync + - which + - libselinux-python + - nss + - openssh-clients + - openssh-server + - grep + - rpm + - rng-tools + - sed + - unzip -- name: Download pip package manager with no proxy +- name: Download pip package manager become: yes tags: ['pip-manager'] get_url: @@ -20,21 +34,20 @@ dest: /tmp/get-pip.py when: pip_conf_dir is not defined -- name: Install pip package manager with no proxy +- name: Install pip package manager become: yes tags: ['pip-manager'] shell: python /tmp/get-pip.py when: pip_conf_dir is not defined -- name: Update pip - become: yes - pip: - name: pip - state: latest - -- name: Update python packages with no proxy +- name: Update python packages become: yes pip: name: '{{ item }}' state: present - with_items: "{{ pip_packages }}" + with_items: + - httplib2 + - pexpect + - passlib + - requests + - kazoo