(1)使用ansible让被控机输出基本信息 (2)使用ansible在被控机中建立一个文件夹:/root/你的姓名缩写 (3)在主控端中建立一个文件,你的姓名缩写.txt。然后把这个文件通过ansible传递至(2)中的文件夹下 (4) 使用ansible,让被控端输出root目录下所有的文件或文件夹 (5)在主控端编写一个shell脚本hello.sh,内容为输出hello world。将这个脚本通过ansible让被控端执行。
时间: 2024-01-25 07:01:52 浏览: 92
ansible-jhipster-devops:由Vagrant和Ansible管理的一个完整的连续交付过程中的样本jhipster项目
好的,我明白了你的问题。以下是针对你的问题的答案:
1. 使用ansible让被控机输出基本信息:
可以使用以下命令:
```
ansible <被控机组> -m setup
```
执行完该命令后,被控机会输出一些基本信息,如操作系统版本、CPU信息等。
2. 使用ansible在被控机中建立一个文件夹:/root/你的姓名缩写:
可以使用以下命令:
```
ansible <被控机组> -m file -a "path=/root/你的姓名缩写 state=directory"
```
3. 在主控端中建立一个文件,你的姓名缩写.txt。然后把这个文件通过ansible传递至(2)中的文件夹下:
可以使用以下命令:
```
ansible <被控机组> -m copy -a "src=你的姓名缩写.txt dest=/root/你的姓名缩写/"
```
该命令将会把主控端中的“你的姓名缩写.txt”文件复制到被控机的“/root/你的姓名缩写/”文件夹下。
4. 使用ansible,让被控端输出root目录下所有的文件或文件夹:
可以使用以下命令:
```
ansible <被控机组> -m shell -a "ls /root"
```
该命令将会输出被控机的“/root”目录下的所有文件和文件夹。
5. 在主控端编写一个shell脚本hello.sh,内容为输出hello world。将这个脚本通过ansible让被控端执行:
首先,在主控端编写一个名为“hello.sh”的脚本,内容如下:
```
#!/bin/bash
echo "hello world"
```
然后,使用以下命令将该脚本复制到被控机上,并使其可执行:
```
ansible <被控机组> -m copy -a "src=hello.sh dest=/root/你的姓名缩写/hello.sh mode=755"
```
最后,使用以下命令在被控机上执行该脚本:
```
ansible <被控机组> -m shell -a "/root/你的姓名缩写/hello.sh"
```
执行完该命令后,被控机将会输出“hello world”。
阅读全文