Вопрос:
Этот сценарий используется для объяснения использования модулей в Ansible.
Для этого вы должны остановить и запустить службу с именем ssh
.
Задачи, которые необходимо выполнить: - Записать задачу в файл main.yml, находящийся в папке fresco_module \ tasks.
Задача - остановить и запустить службу с именем ssh
, используя сервисный модуль в Ansible.
Примечание:
- Запуск установки проекта для установки ansible .mainplaybook.yml файл предоставляется в ansible -playbook.
- Используйте локальный хост для инвентаря для ansible -playbook.
Мой код:
- hosts: localhost
become: yes
tasks:
- name: Stop and Start ssh
service:
name: ssh
state: "{{ item }}"
with_items:
- stopped
- started
Вывод:
PLAY [localhost] *******************************************************************************
TASK [Gathering Facts] *************************************************************************
[DEPRECATION WARNING]: Distribution Ubuntu 16.04 on host localhost should use /usr/bin/python3,
but is using /usr/bin/python for backward compatibility with prior Ansible releases. A future
Ansible release will default to using the discovered platform python for this host. See
https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more
information. This feature will be removed in version 2.12. Deprecation warnings can be disabled
by setting deprecation_warnings=False in ansible.cfg.
ok: [localhost]
TASK [Stop and Start ssh] **********************************************************************
changed: [localhost] => (item=stopped)
ok: [localhost] => (item=started)
PLAY RECAP *************************************************************************************
localhost : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
Проблема: Служба уже запущена после того, как Ansible остановил ее, что похоже, что sshd никогда не останавливался изначально.
Команда, используемая для проверки статуса: service ssh status
. Я также использовал эту команду с state:stopped
, но sshd
все еще работает. Я так долго сталкиваюсь с этой проблемой. Я также пробовал с state:restarted
.