丢失成为ansible playbook中的密码

时间:2015-08-03 07:30:43

标签: ansible ansible-playbook

我正在尝试使用简单的场景创建部署的playbook:登录到服务器并克隆/更新open github repo。 所有访问参数都写在〜/ .ssh / config

以下是我的文件:

  1. 主机

    [分级]

    分期

  2. deploy.yml

    - hosts: staging
      tasks:
      - name: Update code
      git: repo=https://github.com/travis-ci-examples/php.git dest=hello_ansible
    

    当我尝试运行ansible-playbook -s deploy.yml -i hosts时,会输出如下错误:

  3.   

    收集事实********************************************* ******************   致命的:[分期] =>缺少成为密码

         

    任务:[更新代码] ***************************************** ******************   致命:没有匹配的主机或所有主机都已经失败 - 正在中止

    我尝试添加sudo: Falsebecome: False,但似乎没有任何效果。我假设此操作不应该请求sudo密码,因为我正在尝试使用ssh用户主目录中的文件。

    如果我的问题有点蹩脚,我很抱歉,但我对Ansible没有多少经验。

1 个答案:

答案 0 :(得分:3)

它要求输入sudo密码,因为您使用的是-s选项。看起来您不想使用sudo执行此任务,因此请尝试运行不带-s的命令。

ansible-playbook deploy.yml -i hosts