From c160ad53942670dc1e91abe068bb94777f1a8a9a Mon Sep 17 00:00:00 2001 From: Yaniv Kaul Date: Wed, 19 Sep 2018 23:35:55 +0300 Subject: deploy/deploy-glusto.yaml: An Ansible script to deploy Glusto & friends Running ansible-lint provides few warnings. I think all can be ignored for the time being: [ykaul@ykaul ansible]$ ansible-lint deploy-glusto.yaml [ANSIBLE0006] yum used in place of yum module deploy-glusto.yaml:39 Task/Handler: enable copr repo [ANSIBLE0012] Commands should not change things if nothing needs doing deploy-glusto.yaml:39 Task/Handler: enable copr repo [ANSIBLE0013] Use shell only when shell functionality is required deploy-glusto.yaml:39 Task/Handler: enable copr repo [ANSIBLE0010] Package installs should not use latest deploy-glusto.yaml:42 Task/Handler: install gdeploy [ANSIBLE0004] Git checkouts must contain explicit version deploy-glusto.yaml:47 Task/Handler: clone glusto, glusto-tests [ANSIBLE0012] Commands should not change things if nothing needs doing deploy-glusto.yaml:56 Task/Handler: setup glusto-test [ANSIBLE0013] Use shell only when shell functionality is required deploy-glusto.yaml:56 Task/Handler: setup glusto-test Change-Id: I2ff56c1b7e2752f0b2c7ea6ee449f4635862db37 --- ansible/deploy-glusto.yaml | 65 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 ansible/deploy-glusto.yaml (limited to 'ansible') diff --git a/ansible/deploy-glusto.yaml b/ansible/deploy-glusto.yaml new file mode 100644 index 000000000..a5eb5ef71 --- /dev/null +++ b/ansible/deploy-glusto.yaml @@ -0,0 +1,65 @@ +--- +- hosts: gluster_hosts + gather_facts: no + + tasks: + - name: Add EPEL repository + yum_repository: + name: epel + description: EPEL YUM repo + mirrorlist: https://mirrors.fedoraproject.org/mirrorlist?repo=epel-7&arch=$basearch + enabled: no + gpgcheck: no + + - name: Install required packages + yum: + name: "{{ item }}" + state: present + disablerepo: "epel" + with_items: + - git + - yum-plugin-copr + + - name: Install EPEL required packages + yum: + name: "{{ item }}" + state: present + enablerepo: "epel" + with_items: + - python-pip + + - name: upgrade setuptools + pip: + name: "{{ item }}" + extra_args: --upgrade + with_items: + - setuptools + - six + + - name: enable copr repo + shell: yum copr enable sac/gdeploy -y + + - name: install gdeploy + yum: + name: gdeploy + state: latest + + - name: clone glusto, glusto-tests + git: + repo: "{{ item.repo }}" + dest: "{{ item.dest }}" + depth: 1 + with_items: + - {repo: "http://review.gluster.org/glusto-tests", dest: "~/glusto-tests" } + - {repo: "https://github.com/loadtheaccumulator/glusto.git", dest: "~/glusto" } + + - name: setup glusto-test + shell: python setup.py install + args: + chdir: "{{ item }}" + with_items: + - ~/glusto + - ~/glusto-tests/glustolibs-gluster/ + - ~/glusto-tests/glustolibs-io/ + - ~/glusto-tests/glustolibs-misc/ + -- cgit