• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

获得价值不确定的错误

ansible 来源:achak01 5次浏览

我有这个剧本获得价值不确定的错误

--- 
- hosts: all 
    handlers: 
    - name: user-create 
    user: name=oracle state=present 
    tasks: 
    - name: "check user" 
    command: /usr/bin/id oracle 
    register: output 
    notify: user-create 
    when: output.rc == 1 

但每当我在哪里oracle用户是不存在的,遇到了此问题

“失败”的系统上运行以下命令: true, “msg”:“条件检查’output.rc == 1’失败。错误是:评估条件时发生错误(output.rc == 1):’output’未定义\ n \ n错误似乎是已经在’/user-check.yml’中:第10行第5列,但可能在文件中的其他地方取决于确切的语法问题。\ n \ n违规l INE似乎是:\ n \ n任务:\ n – 名称:\ “检查用户\” \ n ^这里\ n”个


===========解决方案如下:

回答基于评论:

其实我wanto检查如果用户存在,ID存在删除并重新创建用户

正确的方法做,在Ansible是:

--- 
- hosts: all 
    tasks: 
    - name: ensure user 'oracle' does not exist 
     user: name=oracle state=absent 

    - name: ensure user 'oracle' exists 
     user: name=oracle state=present 

而这一切。

Ansible注意不要尝试创建一个用户,如果它已经存在;而不是试图删除一个用户,如果没有。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)