- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
作为用户,我想将文件从 node1 复制到 node2。 copy module + delegate_to 是否可行
下面是我想做的。 Playbook 从 node3 运行。
Playbook Sample
---
- name: Gather Facts for all hosts
hosts: all
gather_facts: true
any_errors_fatal: true
become: true
- name: Test
hosts: all
gather_facts: false
any_errors_fatal: true
become: true
roles:
- role: test
Role Sample
---
- block:
- include_tasks: test.yml
any_errors_fatal: true
run_once: true
Task Sample
---
- name: Test
block:
- name: Transfer files from node1 to node2
copy:
src: /tmp/a
dest: /tmp/
delegate_to: node2
delegate_to: node1
最佳答案
只有在源服务器(在您的情况下是 kube master)或 kube 节点中启用 rsync 时,您才能使用同步模块。
同步默认使用push
方式
- hosts: nodes
tasks:
- name: Transfer file from master to nodes
synchronize:
src: /src/path/to/file
dest: /dest/path/to/file
delegate_to: "{{ master }}"
- hosts: all
tasks:
- name: Fetch the file from the master to ansible
run_once: yes
fetch: src=/src/path/to/file dest=temp/ flat=yes
when: "{{ ansible_hostname == 'master' }}"
- name: Copy the file from the ansible to nodes
copy: src=temp/file dest=/dest/path/to/file
when: "{{ ansible_hostname != 'master' }}"
希望这对您有所帮助。
关于ansible - 使用嵌套的 delegate_to 将文件从一个远程服务器复制到另一个远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56977103/
我有一个 Ansible (2.1.1.) list : build_machine ansible_host=localhost ansible_connection=local staging_m
我使用带有嵌套循环的 delegate_to 在一组主机之间分发文件。 但在某些情况下存在性能问题,因为任务必须在一台主机上完成才能在下一台主机上执行,依此类推。 为了减少完成任务所需的时间,有没有办
作为用户,我想将文件从 node1 复制到 node2。 copy module + delegate_to 是否可行 下面是我想做的。 Playbook 从 node3 运行。 Playbook S
作为用户,我想将文件从 node1 复制到 node2。 copy module + delegate_to 是否可行 下面是我想做的。 Playbook 从 node3 运行。 Playbook S
我在这个角色中有一个简单的 ansible 角色和几个基本任务。所有任务定义为 local_action (或 delegate_to: localhost)。 playbook中定义的主机也是loc
我正在使用 ansible vsphere_guest 模块在 VMWare 环境中启动基本 Windows 机器。在我的剧本中,为此我设置了 Hosts: 127.0.0.1 connection:
include_role 和 delegate_to 在 Ansible 2.9 中是否一起工作,因为我试图通过运行角色并将其委派给主机 2(下面的代码)来执行以下剧本? Ansible 手册 - n
我有一个非常简单的剧本: - hosts: test gather_facts: no tasks: - name: debug debug: msg="{{ invent
我的 Makefile 有以下步骤 create: do create stuff # extra ansible adhoc command to wait for
我有一个非常简单的剧本: - hosts: test gather_facts: no tasks: - name: debug debug: msg="{{ invent
我想在我用 ansible 管理的机器的容器内执行命令。 delegate_to 可以做到这一点命令(见 https://stackoverflow.com/a/41626257/458274): -
我是一名优秀的程序员,十分优秀!