我正在尝试使用简单的场景创建部署的playbook:登录到服务器并克隆/更新open github repo。 所有访问参数都写在〜/ .ssh / config
中以下是我的文件:
主机
[分级]
分期
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
时,会输出如下错误:
收集事实********************************************* ****************** 致命的:[分期] =>缺少成为密码
任务:[更新代码] ***************************************** ****************** 致命:没有匹配的主机或所有主机都已经失败 - 正在中止
我尝试添加sudo: False
和become: False
,但似乎没有任何效果。我假设此操作不应该请求sudo密码,因为我正在尝试使用ssh用户主目录中的文件。
如果我的问题有点蹩脚,我很抱歉,但我对Ansible没有多少经验。
答案 0 :(得分:3)
它要求输入sudo密码,因为您使用的是-s选项。看起来您不想使用sudo执行此任务,因此请尝试运行不带-s的命令。
ansible-playbook deploy.yml -i hosts