我是Ansible的新手。我试图使用expect with Ansible来自动化软件包安装(在下面的示例中-卸载)。在lynx包手动卸载期间,我得到以下提示。在expect响应字段中,我试图匹配此模式(两行),但脚本失败。虽然它适用于一行-这是ok : y. Regex,我已经为这两行安装了大小: 5.4 M\n这个ok :y
-----------------------
Installed size: 5.4 M
Is this ok [y/N]:
----------------------
代码1(两行模式匹配-失败):
[ansible@localhost ansible]$ c
我想使用ansible使用dpkg -l | grep -i staff命令,但是它给出了一个错误:
ansible all -m 'dpkj -l | grep -i stuff'
ERROR! this task 'dpkj' has extra params, which is only allowed in the following modules: command, win_command, shell, win_shell, script, include, include_vars, include_tasks, include_role,
我正试着使用一些更先进的“Ansible”的剧本,结果撞到了墙上。我试图让Ansible做这个/bin/bash 'for‘循环所做的事情;
for i in $(</filename.txt);do '/some/command options=1 user=usera server=$i';done
filesnames.txt包含50-100个主机名.
我不能使用jinja模板,因为命令必须运行,而不仅仅是更新配置文件。
任何帮助都将不胜感激。
谢谢你,杰里米
我正在尝试为tableau服务器的安装创建一个剧本。但在某种程度上,它需要一个回应。
这是我的代码:
- name: Apply Changes
expect:
command: /opt/tableau/tableau_server/packages/customer-bin.10500.19.0313.1245/tsm pending-changes apply -u ansible -p ansible
responses:
'This operation will perform a server restart. Are you sure yo
我正在使用Ansible playbook来执行我的一些任务。在我的一个任务中,我需要切换到特定的目录,然后使用sudo执行一个命令,但是我需要通过首先切换到root用户来执行所有这些操作,否则它将无法工作。因此,总的来说,这是我在没有ansible的情况下所做的:
david@machineA:/tmp/parallel-20140422$ sudo su
root@machineA:/tmp/parallel-20140422# sudo ./configure && make && make install
完成上述步骤后,我看到GNU并行库已正确安装到我
我正在设置我的ansible剧本,将我的服务器配置为通过Windows进行身份验证,而不是本地身份验证系统。我一切正常,除了跑步的时候
net ads加入-U myusername
这个命令要求我输入myusername的密码,这与ssh和sudo密码不同。有没有一种方法可以将密码存储在保险库中,并让ansible抓取该命令呢?如果没有,是否有一种方法可以让ansible提示我输入密码,而不仅仅是崩溃,这样我就可以手动输入密码了?T
我需要在一行中运行两个ansible命令。当我运行这个命令时,它只接受第二个命令。 ansible -i list cdlk -a "touch /tmp/a" -a "touch /tmp/b" --private-key=/tmp/id_rsa 我已经创建了一个名为list的文件,并且在运行此命令后,只创建了/tmp/b文件,.How我可以在一行中运行多个命令吗?