首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决‘[Errno 13]在使用Gitlab运行ansible时拒绝的权限:’/root/.ansible‘?

如何解决‘[Errno 13]在使用Gitlab运行ansible时拒绝的权限:’/root/.ansible‘?
EN

Server Fault用户
提问于 2016-09-01 11:41:00
回答 1查看 13.1K关注 0票数 1

Aim

目的是使用Ansible和Gitlab在构建通过后部署软件。

问题

代码语言:javascript
复制
ansible-playbook playbook.yml -u root --private-key=key.pem

部署软件,但是

代码语言:javascript
复制
sudo -u gitlab-runner ansible-playbook playbook.yml -u root --private-key=key.pem

在以下方面的成果:

代码语言:javascript
复制
PLAY ***************************************************************************

TASK [setup] *******************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: OSError: [Errno 13] Permission denied: '/root/.ansible'
fatal: [system.example.com]: FAILED! => {"failed": true, "stdout": ""}

NO MORE HOSTS LEFT *************************************************************

PLAY RECAP *********************************************************************
system.example.com        : ok=0    changed=0    unreachable=0    failed=1

讨论

  1. 运行ansible-playbook --help显示-u是remote_user。由于这是设置为root的问题不应该发生。
  2. gitlab-runner身份登录并随后运行ansible-playbook playbook.yml -u root --private-key=key.pem成功
EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-09-01 11:53:33

造成此问题的原因是,在驻留在gitlab-runner用户的主目录中的已知主机文件中省略了主机。

溶液

  1. gitlab-runner身份登录,即sudo su - gitlab-runner
  2. 运行游戏手册,即ansible-playbook playbook.yml -u root --private-key=key.pem
  3. 如果出现yes,则输入Are you sure you want to continue connecting (yes/no)?
  4. 单击gitlab中的retry按钮重新启动构建
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/800447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档