2

我正在尝试清理 HackerRank,其中的任务是使用服务模块停止和启动名为 ssh 的服务。我使用了下面的代码。

- name: "Stop ssh"
  service:
    name: ssh
    state: stopped
- name: "start ssh"
  service:
    name: ssh
    state: started

你能指导我清理双手吗?

4

1 回答 1

1

Linux 上的服务处理 sshsshd与许多其他服务一样被称为ddaemon 。

所以你正确的任务是:

- name: Stop ssh
  service:
    name: sshd
    state: stopped
- name: Start ssh
  service:
    name: sshd
    state: started

这就是说,由于 Ansible 通过 ssh 连接,我不确定当服务停止时这将如何真正做出反应。

大多数 linux 服务虽然也有一条restart指令,但您也可以在 Ansible 中使用,其state值为restarted.

- name: Restart ssh
  service:
    name: sshd
    state: restarted
于 2020-07-21T09:57:46.060 回答