ansible

ubuntu – 如果失败,我如何强制ansible重试’apt’任务?

我有很多机器上运行的ansibleplaybook.在该剧本中,我有一些我试图使用apt安装的软件包,但偶尔它们会失败,要么是因为其他的playbooks正在运行,要么是定期更新,要么是并行运行的任何其他apt实例并抓住锁.我基本上想在放弃之前添加一个重试循环但是没有这样做,因为apt不支持重试,显然:我在ansible’sdocumentation中查看了apt模块页面,甚至试图实际使用它,即使

ubuntu – Ansible:如何使用不同密码的主机运行游戏?

=deploy定义不同的登录.或者将它们放入组变量中.但是我如何处理不同的sudo密码呢?[遗产]是root所以我不需要sudo,但[new]和[different]需要它,并且有不同的密码.我该怎么做呢?我是否创建了这些:test/group_vars/new/some_file_with_a_passwd.yml和test/group_vars/different/some_other_passwd.yml?site.yml如何识别存在具有不同密码的主机或某些没有密码的主机?为清晰起见编辑:我有SSH

ubuntu – ansible lineinfile转义引号丢失

使用ansible1.5.4,命令添加了这条线到/etc/bash.bashrc完全没问题.在ansible1.9.1上,相同的ansible指令产生以下行,这会混淆我在lineinfile命令中转义的引号:如何修复引号,以便添加正确的行您通常可以通过使用多行输入形式来避免一些逃避混乱,特别是在输入冒号时:命令:>curl-XPOST-H’Content-Type:application/json

如何在set_fact ansible中打印最后一个递增的值?

我在剧本中输入一个文件,如果它在文件中找到诸如open或allowed之类的关键字,我会要求它将变量dbsuccesscount增加到1。增量成功地工作如下然而,我想打印dbsuccesscount中的最后一个值,即107。当我在下面跑时,它不起作用调试:var:dbsuccesscount

ubuntu – 如何让Ansible实际编译一个配置文件,改变了我对应用程序的debconf设置?

我正在使用Ansible尝试配置与特定项目相关的所有工作站,以便能够使用标准配置的BitTorrent同步.当我执行playbook时,我可以确认远程PC上的debconf设置已经更新,但是应用程序的配置文件还没有更新.有没有办法让ansible完成工作–提供了一堆配置数据我只想重新编译实际的配置文件,然后重新启动服务.我在Ubuntu14.1064位主机上使用最新的Ansible.我可以强制配置文件从debconf重新配置,如下所示:我想我可以强制Ansible远程执行该声明,但肯定有更好,更可靠的方法

Vagrant,VirtualBox,Ansible和Ubuntu Server框的奇怪网络问题

更新#1Vagrantfile:更新#2问题现在已经消失.我仍然不知道为什么它首先发生.也许我最近添加到Vagrantfile的行vb.customize[“modifyvm”,:id,“–natdnshostresolver1”,“on”]有帮助.谢谢你的所有建议!您是否有可能导致问题的入侵防御设备或防火墙?

ubuntu-14.04 – 使用SSH密钥安装

从Puppet转移到Ansible.就像它是代理更少和SSH驱动的事实.我只是设置了两个测试VM.一个作为Ansible服务器(是矫枉过正),另一个作为示例客户端(随机Linux服务器).我们所有的服务器都只使用公钥私钥对.这对Ansible最初有些问题.我非常(几乎可以肯定)Ansible可以使用密钥对,但我似乎无法找到一个很好的例子.我通过做一个专门为Ansible创建了一个密钥对然后我将公钥

ubuntu – 无法在ssh 上输入字母’e’

我在检查/etc/bash.bashrc时发现了:由于所有文件都是使用ansible管理的,因此也使用ansible插入了此命令:显然,最近的ansible更新改变了lineinfile的行为,因此命令导致了代替因此导致了奇怪的行为.非常感谢EricRenouf,因为他与类似问题的另一个问题的链接!