利用ansible -i /etc/auto-deploy/ansible_hosts all -m shell -a怎么批量备份/etc/ssh/sshd_config
时间: 2024-05-07 22:13:19 浏览: 88
使用Ansible进行批量备份/etc/ssh/sshd_config的步骤如下:
1. 确保已经安装了Ansible,并且已经配置好了主机清单文件(ansible_hosts)。
2. 在终端中执行以下命令:
```
ansible -i /etc/auto-deploy/ansible_hosts all -m shell -a "cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak"
```
这个命令会在所有主机上执行shell模块,将/etc/ssh/sshd_config文件备份为/etc/ssh/sshd_config.bak。
注意:在执行该命令之前,请确保你对Ansible和主机清单文件的配置都是正确的,并且你有足够的权限来执行备份操作。
相关问题
81 21 * * * ansible-playbook /etc/cml.yaml
这是一个 crontab 的定时任务,表示每天的 21 点 81 分(实际上是下一天的 9 点 21 分)执行 Ansible Playbook `/etc/cml.yaml`。
具体解释如下:
- `81` 表示分钟,因为 crontab 的分钟数范围是 0-59,所以这个数字实际上是无效的,会被忽略。
- `21` 表示小时,也就是每天的 21 点。
- `*` 表示每个月份都执行,即不限制月份。
- `*` 表示每个星期都执行,即不限制星期。
- `ansible-playbook /etc/cml.yaml` 是要执行的命令,即在每天的 21 点 81 分(实际上是下一天的 9 点 21 分)执行 Ansible Playbook `/etc/cml.yaml`。
需要注意的是,crontab 的时间是以系统时间为准,而且时区也可能会影响到定时任务的执行时间。因此,在设置定时任务时需要考虑清楚时区和时间的差异。
kolla-ansible指定kolla-ansible/ansible/group_vars/all.yml 目录
在 kolla-ansible 项目中,可以使用 `-e` 参数指定要使用的变量文件。例如,如果你想使用自己定义的 `my_all.yml` 文件,可以在执行 playbook 命令时使用如下参数:
```
ansible-playbook -i inventory/my_inventory my_playbook.yml -e @path/to/my_all.yml
```
其中 `path/to/my_all.yml` 是你自己定义的 all.yml 文件的路径。通过这种方式,你可以使用自己的变量文件来覆盖原有的 `all.yml` 文件中的变量。