我想在通过多个主机的目标主机上运行一个ansible playbook.该场景看起来类似于图中所示的场景:
我部分解决了ssh_config在Ansible项目目录中创建文件的问题:
Host IP_HostN
HostName IP_HOST_N
ProxyJump Username1@IP_HOST_2:22,Username2@IP_HOST_2:22
User UsernameN
Run Code Online (Sandbox Code Playgroud)
并在ansible.cfgAnsible项目目录中定义:
[ssh_connection]
ssh_args= -F "ssh_config"
Run Code Online (Sandbox Code Playgroud)
问题是我需要为每个瞬态主机和目标主机ssh 用户名和密码自动插入,我不知道如何自动执行此任务.而且,python可能不会安装在每个瞬态节点上.
我是 Kubernetes 的新手,我想尝试不同的 CNI。
在我当前的集群中,我使用的是法兰绒
现在,我想使用 Calico,但找不到合适的指南来清理 Flannel 和安装 Calico。
你能指出正确的程序吗?
谢谢
我正在运行这个 Ansible 剧本:
- name: Set String
set_fact:
string: item
loop: "{{some_var|filter()}}"
register: output
- name : Create a File
copy:
content: "{{string}}"
dest: Path/test.txt
Run Code Online (Sandbox Code Playgroud)
some_var是来自先前任务的 JSON。
循环中的变量item(仅执行一次)包含以下内容:
'test test\ntest test'
Run Code Online (Sandbox Code Playgroud)
所以test.txt文件包含这个:
test test\ntest test
Run Code Online (Sandbox Code Playgroud)
我想在test.txt文件中获取以下内容:
test test
test test
Run Code Online (Sandbox Code Playgroud)
我相信我应该修改过滤器返回的值。我不知道怎么办。谢谢