ansible/wipe-systemd.yml (58 lines of code) (raw):

# # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional information regarding copyright ownership. # The ASF licenses this file to You 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. # - hosts: accumulomaster gather_facts: false become: yes tasks: - name: "disable all accumulo systemd services on master" systemd: name: "{{ item }}" state: stopped enabled: no with_items: - "accumulo-master.service" - "accumulo-monitor.service" - "accumulo-gc.service" - "accumulo-tracer.service" register: stop_disable_service failed_when: "stop_disable_service is failed and 'Could not find the requested service' not in stop_disable_service.msg" - name: "find accumulo systemd units to remove in masters" find: paths: /etc/systemd/system patterns: 'accumulo-*.service' register: find_accumulo_services - name: "remove accumulo systemd units in masters" file: path="{{ item.path }}" state=absent with_items: - "{{ find_accumulo_services.files }}" register: delete_task retries: 10 delay: 3 until: delete_task is success - hosts: workers gather_facts: false become: yes tasks: - name: "disable accumulo tserver systemd services" systemd: name: "accumulo-tserver@{{ item }}.service" state: stopped enabled: no with_sequence: "start=1 end={{ num_tservers }}" register: stop_disable_service failed_when: "stop_disable_service is failed and 'Could not find the requested service' not in stop_disable_service.msg" - name: "find accumulo tserver systemd units to remove in workers" find: paths: /etc/systemd/system patterns: 'accumulo-*.service' register: find_accumulo_tserver - name: "remove accumulo tserver systemd units in workers" file: path="{{ item.path }}" state=absent with_items: - "{{ find_accumulo_tserver.files }}" register: delete_task retries: 10 delay: 3 until: delete_task is success - name: "reload config changes" systemd: daemon_reload=yes - name: "reset failed on every node" # noqa 303 command: systemctl reset-failed