我是ansible的新手,不知道如何做到这一点,因为以下内容不起作用
ansible-playbook -i '10.0.0.1,' yada-yada.yml --tags 'loaddata' django_fixtures="tile_colors"
其中,django_fixtures
是我的变量。
ansible-playbook release.yml -e "version=1.23.45 other_variable=foo"
其他答案说明如何传入命令行变量,但不说明如何访问它们,因此如果您这样做:
--extra-vars "version=1.23.45 other_variable=foo"
在您的yml文件中,您可以通过执行以下操作将这些变量分配给作用域的anable变量:
vars:
my_version: "{{ version }}"
my_other_variable: {{ other_variable }}
使用命令行参数的另一种方法是使用会话中已定义的环境变量,您可以在ansible yml文件中引用这些变量,如下所示:
vars:
my_version: "{{ lookup('env', 'version') }}"
my_other_variable: {{ lookup('env', 'other_variable') }}
阅读文档时,我发现命令行中传递变量的部分给出了以下示例:
ansible-playbook release.yml --extra-vars "version=1.23.45 other_variable=foo"
其他示例演示了如何从JSON字符串(≥1.2
)或文件(≥1.3
)加载
问题内容: 我想编写Docker容器管理的脚本,但是我发现很难将PS变量传递给Docker命令,特别是由于路径格式的差异。 以下行(*)和您可以在此处找到的赞都可以 使用,但是很不方便: 的确,PS 非常适合MSI安装程序,您需要查看弹出窗口并控制其可见性级别,以便了解无提示安装程序正在运行。取而代之的是,您不想每次运行控制台应用程序时都启动一个新窗口,尤其是在Docker中,在其中您与调用程序和
问题内容: 我必须从本地文件夹中的文件中读取一些属性。我需要在命令行中提供此文件路径。我给了它如下所述。但是有一个错误,它显示为 给出的命令是 有人可以帮我解决这个问题吗? 谢谢 问题答案: 尝试给出以下命令,
为了使Playbook更灵活、通用性更强,允许用户在执行的时候传入变量的值,这个时候就需要用到“额外变量”。 定义命令行变量 在release.yml文件里,hosts和user都定义为变量,需要从命令行传递变量值。 --- - hosts: '{{ hosts }}' remote_user: '{{ user }}' tasks: - ... 使用命令行变量 在命令行里面传值
问题内容: 我有一个PHP文件,需要从命令行运行(通过crontab)。我需要传递给文件,但我不知道如何。我试过了: 但是返回了此错误: 无法打开输入文件:myfile.php?type = daily 我能做什么? 问题答案: 该参数(在结束了阵列)仅适用于网络访问的页面。 您需要像调用它一样,并从数组中检索该参数(为,因为为)。 如果该页面也用作网页,则可以考虑两个选项。使用shell脚本和w
问题内容: 我需要更新我的时间。该值由正在执行的函数返回。 返回一个整数。 这将返回未防御状态。因此,我需要获取计数并将其传递给 问题答案: 如果您需要在每次调用之后更改重复间隔,则不能使用-使用恒定重复。您需要使用,因此您可以每次更改时间段:
我试图使用严格的命令行命令在本地传递env变量。在部署时,这些变量被传递到docker容器中,但在本地运行时,它们不存在,需要在本地设置。 它们需要在提交之前删除,因为它们是访问密钥,所以我不希望它们在repo中公开。这就是为什么在本地运行测试(没有IDE)需要一个传递这些变量的命令。 我已经试过了: 而且它似乎不起作用。我找不到build命令选项的文档,但我认为这是传递它们的方式。我到底做错了什