我希望一次创建多个aws帐户,并将不同的输出列表保存到变量中。
我尝试过调试msg,但可能不是正确的选择。其想法如下:
-
name: Create accounts.
hosts: localhost
vars_prompt:
- name: "tag_start"
prompt: "Please set the starting number for the account"
private: no
- name: "tag_end"
prompt: "Please
我使用另外两个定义的变量构造了一个ansible变量。构造的变量在vars/main.yml中定义,我希望访问vars/main.yml中定义的值。vars/main.yml
---
var1_var2: "some value"
现在,我构造变量
---
- name: Construct and get the value
hosts: localhost
tasks:
- include_vars: "vars/main.yml"
- set_fact:
variable1: "var1"
varia
我正在尝试计算role_path变量的值,以便在其他角色中使用它作为参考点。然而,问题是,当我的变量在另一个角色中使用时,它具有另一个角色的值,而不是声明它的时候的值。
我通过使用当前变量的值的echo命令并注册输出来解决这个问题,如下所示。
- name: get ansible base path from current role_path
command: echo {{ role_path }}/../../
register: ansible_base_path_out
- name: save ansible base path variable for future
下面的攻略在Ansible中使用带运算符的条件语句。当我运行攻略时,它从不接受/验证条件,而是考虑"shmall“的最后一个set_fact值。
---
- hosts: sandbox
user: robo
become: yes
gather_facts: yes
tasks:
- debug: msg="{{ansible_memtotal_mb}}"
- name: SHMALL value for MEM less than 16G
set_fact:
shmall: 3670016
when: a
我从一个事实中调用特定变量文件
- name: Load vars - {{ ansible_distribution }} {{ ansible_distribution_major_version }} package list
include_vars:
file: "{{ ansible_distribution | lower }}-pkglist.yml"
# if vars file is not found we continue
ignore_errors: yes
该文件中的变量可以具有不同的名称,具体取决于分布情况
#package f
如何在ansible_python_interpreter变量中使用${USER}?
在deploy.yml中,我有几个任务,第一个任务将python安装到/local/${USER}/venv中。后续任务应该使用已安装的python,而不是我自己的env。我试过不同的组合,这些组合都不起作用。
deploy.yml
- name: use installed python
host: localhost
vars_files:
- settings.yml
vars:
# commented items did not work neither here nor
我需要用在和中构建的Ansible's编写类似的shell一行逻辑:
for path in $(find PATH_TO_DIR); do for pattern in $PATTERNS; do echo $path | grep -v $pattern; done; done
---
- hosts: localhost
connection: local
gather_facts: False
vars:
paths:
- "/home/vagrant/.ansible"
- path-one
- pa
这是一个ansible脚本,我希望将相同的随机数打印三次。相反,它打印出三个随机数。我如何在ansible中给变量分配一个随机数,以便它在整个剧本中是固定的?
---
- name: Test random filter
hosts: localhost
gather_facts: False
vars:
random_number: "{{ 100 | random }}"
tasks:
- name: Print the random number
debug: var=random_number
- name: Prin