]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
remove ceph-agent role and references
authorDimitri Savineau <dsavinea@redhat.com>
Tue, 28 May 2019 14:55:03 +0000 (10:55 -0400)
committerDimitri Savineau <savineau.dimitri@gmail.com>
Mon, 17 Jun 2019 19:56:00 +0000 (15:56 -0400)
The ceph-agent role was used only for RHCS 2 (jewel) so it's not
usefull anymore.
The current code will fail on CentOS distribution because the rhscon
package is only avaible on Red Hat with the RHCS 2 repository and
this ceph release is supported on stable-3.0 branch.

Resolves: #4020

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit 7503098ca079b200b3adcb1faf2e255d9c74a581)

20 files changed:
.gitignore
CONTRIBUTING.md
contrib/push-roles-to-ansible-galaxy.sh
generate_group_vars_sample.sh
group_vars/agent.yml.sample [deleted file]
infrastructure-playbooks/gather-ceph-logs.yml
infrastructure-playbooks/purge-cluster.yml
infrastructure-playbooks/purge-docker-cluster.yml
infrastructure-playbooks/take-over-existing-cluster.yml
plugins/callback/installer_checkpoint.py
roles/ceph-agent/LICENSE [deleted file]
roles/ceph-agent/README.md [deleted file]
roles/ceph-agent/defaults/main.yml [deleted file]
roles/ceph-agent/meta/main.yml [deleted file]
roles/ceph-agent/tasks/main.yml [deleted file]
roles/ceph-agent/tasks/pre_requisite.yml [deleted file]
roles/ceph-agent/tasks/start_agent.yml [deleted file]
roles/ceph-agent/templates/ceph_agent.j2 [deleted file]
site-container.yml.sample
site.yml.sample

index 4621558b71fe2b39f6ca66527b29d285e2ed8513..583556ecc8b880146dea9b07c2ec0a6210aa1b72 100644 (file)
@@ -8,7 +8,6 @@ group_vars/mons
 group_vars/osds
 group_vars/mdss
 group_vars/rgws
-group_vars/agent
 group_vars/*.yml
 *.DS_Store
 /*.yml
index 353b3cdfbfc3bd92961a79d97a2bfc56937f7fed..5e2da6e6b7a1433c7a1721ae19ccb7a371c2a7e1 100644 (file)
@@ -61,7 +61,6 @@ It means if you are pushing a patch modifying one of these files:
 - `./roles/ceph-mgr/defaults/main.yml`
 - `./roles/ceph-fetch-keys/defaults/main.yml`
 - `./roles/ceph-rbd-mirror/defaults/main.yml`
-- `./roles/ceph-agent/defaults/main.yml`
 - `./roles/ceph-defaults/defaults/main.yml`
 - `./roles/ceph-osd/defaults/main.yml`
 - `./roles/ceph-nfs/defaults/main.yml`
index e098df2d34222771a2549b09e7e0fc6db1dbea54..294db1dd77c9399530f16a872245a1318e05ec9c 100755 (executable)
@@ -4,7 +4,7 @@ set -xe
 # VARIABLES
 BASEDIR=$(dirname "$0")
 LOCAL_BRANCH=$(cd $BASEDIR && git rev-parse --abbrev-ref HEAD)
-ROLES="ceph-common ceph-mon ceph-osd ceph-mds ceph-rgw ceph-restapi ceph-agent ceph-fetch-keys ceph-rbd-mirror ceph-client ceph-container-common ceph-mgr ceph-defaults ceph-config"
+ROLES="ceph-common ceph-mon ceph-osd ceph-mds ceph-rgw ceph-restapi ceph-fetch-keys ceph-rbd-mirror ceph-client ceph-container-common ceph-mgr ceph-defaults ceph-config"
 
 
 # FUNCTIONS
index dea3a23bbabe7e19d7fad1fe4d2c0cb7607a5c52..3a45ff380feaa21c0e90edb103dd6dbb44d659d1 100755 (executable)
@@ -62,8 +62,6 @@ for role in "$basedir"/roles/ceph-*; do
 
   if [[ $rolename == "ceph-defaults" ]]; then
     output="all.yml.sample rhcs.yml.sample"
-  elif [[ $rolename == "ceph-agent" ]]; then
-    output="agent.yml.sample"
   elif [[ $rolename == "ceph-fetch-keys" ]]; then
     output="ceph-fetch-keys.yml.sample"
   elif [[ $rolename == "ceph-rbd-mirror" ]]; then
diff --git a/group_vars/agent.yml.sample b/group_vars/agent.yml.sample
deleted file mode 100644 (file)
index 4b9fbda..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
----
-# Variables here are applicable to all host groups NOT roles
-
-# This sample file generated by generate_group_vars_sample.sh
-
-# Dummy variable to avoid error because ansible does not recognize the
-# file as a good configuration file when no variable in it.
-dummy:
-
-# You can override vars by using host or group vars
-
-###########
-# GENERAL #
-###########
-
-# The agent needs an agent_master_host variable defined so that it can connect
-# and push information back to it
-#agent_master_host: "localhost"
-
index 80867cad3cb18094f59d6421328378b87458cba1..3afbf4b8c78ed1f977add0100434cc9fef980b04 100644 (file)
@@ -1,6 +1,5 @@
 - hosts:
   - mons
-  - agents
   - osds
   - mdss
   - rgws
index 1334a3e8325d04f2ac8412c8b88b1a2e3a4f1e9b..a2b0f97f5692debaa73f172c2053f5a7da02b542 100644 (file)
@@ -60,7 +60,6 @@
     - "{{ nfs_group_name|default('nfss') }}"
     - "{{ client_group_name|default('clients') }}"
     - "{{ mgr_group_name|default('mgrs') }}"
-    - agents
     - grafana-server
     - clients
     - iscsigws
index a372001e937582ec23051035d915e74c7727a3f4..084150bdd4066fa1112d950c6793dc2ceadc0707 100644 (file)
     - "{{ rbdmirror_group_name|default('rbdmirrors') }}"
     - "{{ nfs_group_name|default('nfss') }}"
     - "{{ mgr_group_name|default('mgrs') }}"
-    - agents
     - grafana-server
     - iscsigws
     - iscsi-gws # for backward compatibility only!
index 4ef8b4f0c4965faba6fdc0d84a708663a3b7baa9..c8e54d999c8e7430ac170e33cc7306bcaf13edeb 100644 (file)
@@ -21,7 +21,6 @@
 
 - hosts:
   - mons
-  - agents
   - osds
   - mdss
   - rgws
index 8345634200b268642ea50c80e98917e920e3a643..0a76c0964b6a76a3bf22ef2c8e96ba59c81e3975 100644 (file)
@@ -23,7 +23,6 @@ class CallbackModule(CallbackBase):
         installer_phases = [
             'installer_phase_ceph_mon',
             'installer_phase_ceph_mgr',
-            'installer_phase_ceph_agent',
             'installer_phase_ceph_osd',
             'installer_phase_ceph_mds',
             'installer_phase_ceph_rgw',
@@ -44,10 +43,6 @@ class CallbackModule(CallbackBase):
                 'title': 'Install Ceph Manager',
                 'playbook': 'roles/ceph-mgr/tasks/main.yml'
             },
-            'installer_phase_ceph_agent': {
-                'title': 'Install Ceph Agent',
-                'playbook': 'roles/ceph-agent/tasks/main.yml'
-            },
             'installer_phase_ceph_osd': {
                 'title': 'Install Ceph OSD',
                 'playbook': 'roles/ceph-osd/tasks/main.yml'
diff --git a/roles/ceph-agent/LICENSE b/roles/ceph-agent/LICENSE
deleted file mode 100644 (file)
index acee72b..0000000
+++ /dev/null
@@ -1,201 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!) The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [2014] [Sébastien Han]
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
diff --git a/roles/ceph-agent/README.md b/roles/ceph-agent/README.md
deleted file mode 100644 (file)
index bd6d64a..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-# Ansible role: ceph-agent
-
-Documentation is available at http://docs.ceph.com/ceph-ansible/.
diff --git a/roles/ceph-agent/defaults/main.yml b/roles/ceph-agent/defaults/main.yml
deleted file mode 100644 (file)
index 0adfd33..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
----
-# You can override vars by using host or group vars
-
-###########
-# GENERAL #
-###########
-
-# The agent needs an agent_master_host variable defined so that it can connect
-# and push information back to it
-agent_master_host: "localhost"
diff --git a/roles/ceph-agent/meta/main.yml b/roles/ceph-agent/meta/main.yml
deleted file mode 100644 (file)
index b9fb007..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
----
-galaxy_info:
-  company: Red Hat
-  author: Alfredo Deza
-  description: Installs Ceph Storage Agent
-  license: Apache
-  min_ansible_version: 2.7
-  platforms:
-    - name: EL
-      versions:
-        - 7
-  galaxy_tags:
-    - system
-dependencies: []
diff --git a/roles/ceph-agent/tasks/main.yml b/roles/ceph-agent/tasks/main.yml
deleted file mode 100644 (file)
index 2c252c9..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
----
-- name: include pre_requisite.yml
-  include_tasks: pre_requisite.yml
-
-- name: include start_agent.yml
-  include_tasks: start_agent.yml
diff --git a/roles/ceph-agent/tasks/pre_requisite.yml b/roles/ceph-agent/tasks/pre_requisite.yml
deleted file mode 100644 (file)
index 8a7890e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
----
-- name: install dependencies
-  # XXX Determine what RH repository this will belong to so that it can be
-  # properly checked and errored if the repository is not enabled.
-  package:
-    name: rhscon-agent
-    state: present
-  register: result
-  until: result is succeeded
-  tags: package-install
-
-- name: create minion.d directory
-  file:
-    path: /etc/salt/minion.d
-    state: directory
-
-- name: generate agent configuration file
-  template:
-    src: ceph_agent.j2
-    dest: /etc/salt/minion.d/ceph_agent.conf
diff --git a/roles/ceph-agent/tasks/start_agent.yml b/roles/ceph-agent/tasks/start_agent.yml
deleted file mode 100644 (file)
index 3723e4a..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
----
-- name: enable and start the agent
-  service:
-    name: salt-minion
-    state: started
-    enabled: yes
diff --git a/roles/ceph-agent/templates/ceph_agent.j2 b/roles/ceph-agent/templates/ceph_agent.j2
deleted file mode 100644 (file)
index 220338e..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# {{ ansible_managed }}
-master: {{ agent_master_host }}
index 27cbdafa856e2b7398791c3ed9ec074b5aea6ff8..bcecffa7ec2925b4cb221f9f9aa5df43b98af5fc 100644 (file)
@@ -3,7 +3,6 @@
 
 - hosts:
   - mons
-  - agents
   - osds
   - mdss
   - rgws
index 643da98dbad7b14c1362c5ccb8efa929fcb8cc92..38b14c36d66b547365bf8834cf246530e6aa5a05 100644 (file)
@@ -3,7 +3,6 @@
 
 - hosts:
   - mons
-  - agents
   - osds
   - mdss
   - rgws
             status: "Complete"
             end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
 
-- hosts: agents
-  gather_facts: false
-  become: True
-  any_errors_fatal: true
-  pre_tasks:
-    - name: set ceph agent install 'In Progress'
-      run_once: true
-      set_stats:
-        data:
-          installer_phase_ceph_agent:
-            status: "In Progress"
-            start: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
-
-  tasks:
-    - import_role:
-        name: ceph-defaults
-      tags: ['ceph_update_config']
-    - import_role:
-        name: ceph-facts
-      tags: ['ceph_update_config']
-    - import_role:
-        name: ceph-handler
-    - import_role:
-        name: ceph-common
-    - import_role:
-        name: ceph-config
-      tags: ['ceph_update_config']
-    - import_role:
-        name: ceph-agent
-
-  post_tasks:
-    - name: set ceph agent install 'Complete'
-      run_once: true
-      set_stats:
-        data:
-          installer_phase_ceph_agent:
-            status: "Complete"
-            end: "{{ lookup('pipe', 'date +%Y%m%d%H%M%SZ') }}"
-
 - hosts: osds
   gather_facts: false
   become: True