3.4.3. 创建 Failover 和 Failback Playbook
确保您已创建并配置了映射文件,在本例中为 disaster_recovery_vars.yml
,因为它必须添加到 playbook 中。
您可以定义一个密码文件(如 password.yml
)来存储主站点和次站点的 Manager 密码。例如:
--- # This file is in plain text, if you want to # encrypt this file, please execute following command: # # $ ansible-vault encrypt passwords.yml # # It will ask you for a password, which you must then pass to # ansible interactively when executing the playbook. # # $ ansible-playbook myplaybook.yml --ask-vault-pass # dr_sites_primary_password: primary_password dr_sites_secondary_password: secondary_password
注意
若要提高安全性,您可以加密密码文件。但是,在运行 playbook 时,您必须使用 --ask-vault-pass
参数。如需更多信息,请参阅管理指南中的使用 Ansible 角色配置 Red Hat Virtualization。
在这些示例中,要故障转移和故障恢复的 Ansible playbook 被命名为 dr-rhv-failover.yml
和 dr-rhv-failback.yml
。
创建以下 Ansible playbook 以故障切换环境:
--- - name: Failover RHV hosts: localhost connection: local vars: dr_target_host: secondary dr_source_map: primary vars_files: - disaster_recovery_vars.yml - passwords.yml roles: - oVirt.disaster-recovery
创建以下 Ansible playbook 以返回环境:
--- - name: Failback RHV hosts: localhost connection: local vars: dr_target_host: primary dr_source_map: secondary vars_files: - disaster_recovery_vars.yml - passwords.yml roles: - oVirt.disaster-recovery