168得票9回答
Ansible - 如果变量未定义,则使用默认值

我正在自定义我的角色内Linux用户的创建。 我需要让我的角色的用户自定义home_directory,group_name,name,password。 我在想是否有更灵活的方法来应对默认值。 我知道下面的代码是可行的:- name: Create default user: ...

104得票10回答
只有当变量包含特定字符串时才运行Ansible任务

我有多个任务依赖变量1的值。我想检查该值是否在{{ variable1 }}中,但出现了错误:- name: do something when the value in variable1 command: <command> when: "'value' in...

77得票6回答
在Ansible playbook中访问清单主机变量

在 Ansible 2.1 中,我有一个被 playbook 调用的角色需要访问主机文件变量。你有什么想法如何访问它吗? 我正在尝试访问以下清单文件中 test1 部分的 ansible_ssh_host: ``` ini [host] test1 ansible_ssh_host=exa...

76得票12回答
Ansible: 将一个目录的内容复制到另一个目录

我正在尝试将dist目录的内容复制到nginx目录。- name: copy html file copy: src=/home/vagrant/dist/ dest=/usr/share/nginx/html/ 但当我执行playbook时,它会抛出一个错误:TASK [NGINX : ...

74得票4回答
Ansible中become和become_user的区别

最近,我开始研究Ansible并编写自己的playbooks。然而,我对become和become_user之间的区别有些困惑。 据我所知,become_user类似于su <username>,而become则意味着类似于sudo su或者“以sudo用户身份执行所有命令”。但...

74得票7回答
在调用ansible2时出现意外异常:未定义名称'basestring'。

我正在尝试执行ansible2命令... 当我这样做时: ansible-playbook -vvv -i my/inventory my/playbook.yml 我得到: 意外异常:未定义名称 'basestring' 完整的回溯如下: Traceback (most rec...

71得票1回答
在Ansible中如何创建相对符号链接?

在我的操作手册中,我需要为一个仓库创建符号链接。使用命令(shell),可以像这样工作:########## Create symbolic link - name: Create symbolic link shell : ln -s "{{SOURCE_FOLDER...

57得票4回答
如何展示长时间运行的Ansible任务的进度?

我有一些Ansible任务,执行的操作时间很长 - 例如与S3文件夹进行同步操作。它们是否正在进行或者已经卡住(或ssh连接已经断开)并不总是清楚,因此最好能够显示某种进度输出。如果命令的stdout/stderr直接显示,我会看到它,但是Ansible捕获了输出。将输出管道回传对于Ansib...

54得票2回答
Ansible remote_user和ansible_user的区别

这个问题很简单:在Ansible中,除了第一个是设置在配置文件中,而第二个是在plays / roles中设置外,ansible_user(以前的ansible_ssh_user)和remote_user之间有什么区别?它们与-u / --user命令行选项有何关联?

52得票5回答
使用Ansible Git模块时如何传递用户名和密码?

当使用Ansible的Git模块克隆、推送或拉取内部托管的私有git仓库(例如在GitLab实例上)时,如何指定用户名和密码进行Git服务器的身份验证? 我在文档中没有看到任何方法可以实现此功能。