From: Zack Cerza Date: Mon, 10 Jul 2017 19:54:34 +0000 (-0600) Subject: Install cephmetrics repo in production mode X-Git-Tag: v1.0~45^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4eefd15c74e3bd51c3d3ab4a1e7fbe67967e4346;p=cephmetrics.git Install cephmetrics repo in production mode Signed-off-by: Zack Cerza --- diff --git a/README.md b/README.md index 0be9775..efe3413 100644 --- a/README.md +++ b/README.md @@ -32,11 +32,6 @@ curl -L -o /etc/yum.repos.d/cephmetrics.repo http://download.ceph.com/cephmetric yum install cephmetrics-ansible ``` -The cephmetrics repo also needs to be installed on all the ceph nodes as well. Run the following on each ceph host: -``` -sudo curl -L -o /etc/yum.repos.d/cephmetrics.repo http://download.ceph.com/cephmetrics/rpm-master/el7/cephmetrics.repo -``` - ### Create or edit the inventory file Next, we need an inventory file. If you are running `ansible-playbook` on a host that previously ran `ceph-ansible`, you may simply modify `/etc/ansible/hosts`; otherwise you may copy `/usr/share/cephmetrics-ansible/inventory.sample` and modify it if you wish. diff --git a/ansible/common/files/cephmetrics-devel.repo b/ansible/common/files/cephmetrics-devel.repo new file mode 100644 index 0000000..48d8733 --- /dev/null +++ b/ansible/common/files/cephmetrics-devel.repo @@ -0,0 +1,20 @@ +[cephmetrics] +name=cephmetrics packages for \$basearch +baseurl=https://chacra.ceph.com/r/cephmetrics/master/HEAD/rhel/7/flavors/default/\$basearch +enabled=1 +gpgcheck=0 +type=rpm-md + +[cephmetrics-noarch] +name=cephmetrics noarch packages +baseurl=https://chacra.ceph.com/r/cephmetrics/master/HEAD/rhel/7/flavors/default/noarch +enabled=1 +gpgcheck=0 +type=rpm-md + +[cephmetrics-source] +name=cephmetrics source packages +baseurl=https://chacra.ceph.com/r/cephmetrics/master/HEAD/rhel/7/flavors/default/SRPMS +enabled=1 +gpgcheck=0 +type=rpm-md diff --git a/ansible/common/files/cephmetrics-prod.repo b/ansible/common/files/cephmetrics-prod.repo new file mode 100644 index 0000000..990a5bc --- /dev/null +++ b/ansible/common/files/cephmetrics-prod.repo @@ -0,0 +1,20 @@ +[cephmetrics] +name=cephmetrics packages for \$basearch +baseurl=http://download.ceph.com/cephmetrics/rpm-master/el7/\$basearch +enabled=1 +gpgcheck=0 +type=rpm-md + +[cephmetrics-noarch] +name=cephmetrics noarch packages +baseurl=http://download.ceph.com/cephmetrics/rpm-master/el7/noarch +enabled=1 +gpgcheck=0 +type=rpm-md + +[cephmetrics-source] +name=cephmetrics source packages +baseurl=http://download.ceph.com/cephmetrics/rpm-master/el7/SRPMS +enabled=0 +gpgcheck=0 +type=rpm-md diff --git a/ansible/common/files/cephmetrics.repo b/ansible/common/files/cephmetrics.repo deleted file mode 100644 index 48d8733..0000000 --- a/ansible/common/files/cephmetrics.repo +++ /dev/null @@ -1,20 +0,0 @@ -[cephmetrics] -name=cephmetrics packages for \$basearch -baseurl=https://chacra.ceph.com/r/cephmetrics/master/HEAD/rhel/7/flavors/default/\$basearch -enabled=1 -gpgcheck=0 -type=rpm-md - -[cephmetrics-noarch] -name=cephmetrics noarch packages -baseurl=https://chacra.ceph.com/r/cephmetrics/master/HEAD/rhel/7/flavors/default/noarch -enabled=1 -gpgcheck=0 -type=rpm-md - -[cephmetrics-source] -name=cephmetrics source packages -baseurl=https://chacra.ceph.com/r/cephmetrics/master/HEAD/rhel/7/flavors/default/SRPMS -enabled=1 -gpgcheck=0 -type=rpm-md diff --git a/ansible/roles/ceph-collectd/files/cephmetrics-devel.repo b/ansible/roles/ceph-collectd/files/cephmetrics-devel.repo new file mode 120000 index 0000000..0b366fa --- /dev/null +++ b/ansible/roles/ceph-collectd/files/cephmetrics-devel.repo @@ -0,0 +1 @@ +../../../common/files/cephmetrics-devel.repo \ No newline at end of file diff --git a/ansible/roles/ceph-collectd/files/cephmetrics-prod.repo b/ansible/roles/ceph-collectd/files/cephmetrics-prod.repo new file mode 120000 index 0000000..9014d73 --- /dev/null +++ b/ansible/roles/ceph-collectd/files/cephmetrics-prod.repo @@ -0,0 +1 @@ +../../../common/files/cephmetrics-prod.repo \ No newline at end of file diff --git a/ansible/roles/ceph-collectd/files/cephmetrics.repo b/ansible/roles/ceph-collectd/files/cephmetrics.repo deleted file mode 120000 index 2dec932..0000000 --- a/ansible/roles/ceph-collectd/files/cephmetrics.repo +++ /dev/null @@ -1 +0,0 @@ -../../../common/files/cephmetrics.repo \ No newline at end of file diff --git a/ansible/roles/ceph-collectd/tasks/main.yml b/ansible/roles/ceph-collectd/tasks/main.yml index 6370516..91741ed 100644 --- a/ansible/roles/ceph-collectd/tasks/main.yml +++ b/ansible/roles/ceph-collectd/tasks/main.yml @@ -2,9 +2,9 @@ - include: setup_repos.yml when: - not containerized_deployment - - devel_mode tags: - packages + - repos - include: install_packages.yml when: not containerized_deployment diff --git a/ansible/roles/ceph-collectd/tasks/setup_repos.yml b/ansible/roles/ceph-collectd/tasks/setup_repos.yml index ba315fa..48f9ce0 100644 --- a/ansible/roles/ceph-collectd/tasks/setup_repos.yml +++ b/ansible/roles/ceph-collectd/tasks/setup_repos.yml @@ -5,15 +5,29 @@ state: "{{ 'present' if use_epel else 'absent' }}" when: - ansible_pkg_mgr == "yum" + - devel_mode -- name: Install chacra repo +- name: Install cephmetrics development repo copy: - src: cephmetrics.repo + src: cephmetrics-devel.repo dest: /etc/yum.repos.d/cephmetrics.repo - when: ansible_pkg_mgr == "yum" + when: + - ansible_pkg_mgr == "yum" + - devel_mode -- name: Remove chacra repo +- name: Remove cephmetrics development repo file: path: /etc/yum.repos.d/cephmetrics.repo state: absent - when: ansible_pkg_mgr == "yum" and use_epel + when: + - ansible_pkg_mgr == "yum" + - use_epel + - devel_mode + +- name: Install cephmetrics production repo + copy: + src: files/cephmetrics-prod.repo + dest: /etc/yum.repos.d/cephmetrics.repo + when: + - ansible_pkg_mgr == "yum" + - not devel_mode diff --git a/ansible/roles/ceph-grafana/files/cephmetrics-devel.repo b/ansible/roles/ceph-grafana/files/cephmetrics-devel.repo new file mode 120000 index 0000000..0b366fa --- /dev/null +++ b/ansible/roles/ceph-grafana/files/cephmetrics-devel.repo @@ -0,0 +1 @@ +../../../common/files/cephmetrics-devel.repo \ No newline at end of file diff --git a/ansible/roles/ceph-grafana/files/cephmetrics-prod.repo b/ansible/roles/ceph-grafana/files/cephmetrics-prod.repo new file mode 120000 index 0000000..9014d73 --- /dev/null +++ b/ansible/roles/ceph-grafana/files/cephmetrics-prod.repo @@ -0,0 +1 @@ +../../../common/files/cephmetrics-prod.repo \ No newline at end of file diff --git a/ansible/roles/ceph-grafana/files/cephmetrics.repo b/ansible/roles/ceph-grafana/files/cephmetrics.repo deleted file mode 120000 index 2dec932..0000000 --- a/ansible/roles/ceph-grafana/files/cephmetrics.repo +++ /dev/null @@ -1 +0,0 @@ -../../../common/files/cephmetrics.repo \ No newline at end of file diff --git a/ansible/roles/ceph-grafana/tasks/main.yml b/ansible/roles/ceph-grafana/tasks/main.yml index 3dbfc25..11ab061 100644 --- a/ansible/roles/ceph-grafana/tasks/main.yml +++ b/ansible/roles/ceph-grafana/tasks/main.yml @@ -2,9 +2,9 @@ - include: setup_repos.yml when: - not containerized_deployment - - devel_mode tags: - packages + - repos - include: install_packages.yml when: not containerized_deployment diff --git a/ansible/roles/ceph-grafana/tasks/setup_repos.yml b/ansible/roles/ceph-grafana/tasks/setup_repos.yml index b7f0e2e..92501ad 100644 --- a/ansible/roles/ceph-grafana/tasks/setup_repos.yml +++ b/ansible/roles/ceph-grafana/tasks/setup_repos.yml @@ -5,22 +5,25 @@ state: "{{ 'present' if use_epel else 'absent' }}" when: - ansible_pkg_mgr == "yum" + - devel_mode -- name: Install chacra repo +- name: Install cephmetrics development repo copy: - src: files/cephmetrics.repo + src: files/cephmetrics-devel.repo dest: /etc/yum.repos.d/cephmetrics.repo when: - ansible_pkg_mgr == "yum" - not use_epel + - devel_mode -- name: Remove chacra repo +- name: Remove cephmetrics repo file: path: /etc/yum.repos.d/cephmetrics.repo state: absent when: - ansible_pkg_mgr == "yum" - use_epel + - devel_mode - name: Add Grafana repo template: @@ -29,6 +32,7 @@ when: - ansible_pkg_mgr == 'yum' - use_epel + - devel_mode - name: Remove Grafana repo file: @@ -37,3 +41,12 @@ when: - ansible_pkg_mgr == "yum" - not use_epel + - devel_mode + +- name: Install cephmetrics production repo + copy: + src: files/cephmetrics-prod.repo + dest: /etc/yum.repos.d/cephmetrics.repo + when: + - ansible_pkg_mgr == "yum" + - not devel_mode