- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果系统上存在服务列表,我想确保它们被禁用。默认情况下,这些服务中的许多服务将不存在,但在安装了服务的情况下,我希望将其禁用。
如果服务不存在,ansible 会抛出错误。虽然我可以使用 ignore_error 继续任务,但我对此并不满意,因为它不仅掩盖了一个真正的问题,而且错误仍然显示在 ansible 输出中,我希望团队不要养成忽略的习惯错误。
我尝试过使用 failed_when,但我似乎无法让它与服务一起使用,并且所有示例都使用命令,而不是服务。这是任务--disable_services 是在别处声明的列表。
- name: "Stop and disable unneeded services"
service: name={{ item }} enabled=no status=stopped
failed_when: "'service not loaded' not in stderr"
with_items: disable_services
TASK: [hardening | Stop and disable unneeded services] ************************
fatal: [host.example.com] => error while evaluating conditional: 'service not loaded' not in stderr
最佳答案
有几个问题:
state
,而不是 status
. register
将结果绑定(bind)到变量,然后在 failed_when
中使用该变量. - name: "Stop and disable unneeded services"
service: name={{ item }} enabled=no state=stopped
failed_when: "stop_disabled_services | failed and 'service not found' not in stop_disabled_services.msg"
register: stop_disabled_services
with_items: disable_services
ignore_errors
和
debug: var=stop_disable_services
找到什么
service
失败返回。最有趣的部分是
stop_disabled_services.results
的项目。列表,因为这是
stop_disable_services
的值
failed_when
等着瞧。
关于ansible - failed_when 使用服务与命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568699/
尝试运行简单的 failed_when 检查:: - name: JunOS Commands junos_command: commands: - show vers
如果系统上存在服务列表,我想确保它们被禁用。默认情况下,这些服务中的许多服务将不存在,但在安装了服务的情况下,我希望将其禁用。 如果服务不存在,ansible 会抛出错误。虽然我可以使用 ignore
我正在尝试根据 stdout 中的值对异步任务执行 failed_when:。 这是我的任务: - name: RUN SOME TASK LOCALLY command: .sh
我正在尝试编写一个运行ldapmodify语句列表的任务,并且仅希望在任何返回码都不为0或68(对象已经存在)的情况下失败: - name: add needed LDAP infrastructur
查看有关错误处理的文档 Ansible error handling 我只看到一种使供应失败的方法 fail_when,我想知道是否有相反的方法。 看起来像这样的东西: - name: ping po
我是一名优秀的程序员,十分优秀!