From: Brad Hubbard Date: Wed, 12 Oct 2016 04:03:52 +0000 (+1000) Subject: site.yml.sample: Attempt to install python2 X-Git-Tag: v2.0~28^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F1029%2Fhead;p=ceph-ansible.git site.yml.sample: Attempt to install python2 Some modern distros ship without python2 so we need to install it blindly, before any module is run. Fedora > 23 also requires some aditional packages be installed. Signed-off-by: Brad Hubbard --- diff --git a/site.yml.sample b/site.yml.sample index ebbcb39f8..0d1ecc3bc 100644 --- a/site.yml.sample +++ b/site.yml.sample @@ -1,52 +1,97 @@ --- # Defines deployment design and assigns role to server groups +- hosts: + - mons + - agents + - osds + - mdss + - rgws + - nfss + - restapis + - rbdmirrors + - clients + - iscsigws + gather_facts: false + tasks: + # If we can't get python2 installed before any module is used we will fail + # so just try what we can to get it installed + - name: check for python2 + stat: + path: /usr/bin/python + ignore_errors: yes + register: systempython2 + - name: install python2 for Debian based systems + raw: sudo apt-get -y install python-simplejson + ignore_errors: yes + when: systempython2.stat.exists is undefined or systempython2.stat.exists == false + # Try to install python2 on Fedora > 23 + - name: install python2 for Fedora + raw: sudo dnf -y install python creates=/usr/bin/python + ignore_errors: yes + when: systempython2.stat.exists is undefined or systempython2.stat.exists == false + - name: gathering facts + setup: + - name: install required packages for Fedora > 23 + raw: sudo dnf -y install python2-dnf libselinux-python ntp + when: ansible_distribution == 'Fedora' and ansible_distribution_major_version|int >= 23 + - hosts: mons + gather_facts: false become: True roles: - ceph-mon - hosts: agents + gather_facts: false become: True roles: - ceph-agent - hosts: osds + gather_facts: false become: True roles: - ceph-osd - hosts: mdss + gather_facts: false become: True roles: - ceph-mds - hosts: rgws + gather_facts: false become: True roles: - ceph-rgw - hosts: nfss + gather_facts: false become: True roles: - ceph-nfs - hosts: restapis + gather_facts: false become: True roles: - ceph-restapi - hosts: rbdmirrors + gather_facts: false become: True roles: - ceph-rbd-mirror - hosts: clients + gather_facts: false become: True roles: - ceph-client - hosts: iscsigws + gather_facts: false become: True roles: - ceph-iscsi-gw