(2)使用ansible在被控机中建立一个文件夹:/root/你的姓名缩写 (3)在主控端中建立一个文件,你的姓名缩写.txt。然后把这个文件通过ansible传递至(2)中的文件夹下 (4) 使用ansible,让被控端输出root目录下所有的文件或文件夹 (5)在主控端编写一个shell脚本hello.sh,内容为输出hello world。将这个脚本通过ansible让被控端执行。
时间: 2024-02-24 18:59:06 浏览: 151
terraform-ansible-setup:使用基础架构作为代码在云场所中建立完整的基础架构
好的,以下是针对您的问题的解答:
(2)使用ansible在被控机中建立一个文件夹:/root/你的姓名缩写
您可以使用以下命令在被控机中建立一个文件夹:
```
ansible <被控机组名> -m file -a "path=/root/姓名缩写 state=directory"
```
其中,需要将`<被控机组名>`替换为您定义的被控机组的名称,`姓名缩写`替换为您的姓名缩写。例如,如果您的被控机组名为`web`,姓名缩写为`xyx`,则命令应该为:
```
ansible web -m file -a "path=/root/xyx state=directory"
```
请确保在运行命令之前已经完成了被控机的配置和连接。
(3)在主控端中建立一个文件,你的姓名缩写.txt。然后把这个文件通过ansible传递至(2)中的文件夹下
首先,在主控端中创建文件`姓名缩写.txt`,并将其存放在您希望存放的目录中,例如`/home/user/`。然后,使用以下命令将该文件传递至被控机中的`/root/姓名缩写`目录下:
```
ansible <被控机组名> -m copy -a "src=/home/user/姓名缩写.txt dest=/root/姓名缩写/"
```
其中,需要将`<被控机组名>`替换为您定义的被控机组的名称。请确保在运行命令之前已经完成了被控机的配置和连接。
(4)使用ansible,让被控端输出root目录下所有的文件或文件夹
您可以使用以下命令让被控机输出`/root`目录下所有的文件或文件夹:
```
ansible <被控机组名> -m shell -a "ls /root"
```
其中,需要将`<被控机组名>`替换为您定义的被控机组的名称。请确保在运行命令之前已经完成了被控机的配置和连接。
(5)在主控端编写一个shell脚本hello.sh,内容为输出hello world。将这个脚本通过ansible让被控端执行
首先,在主控端中创建一个名为`hello.sh`的shell脚本,内容为输出`hello world`,例如:
```
#!/bin/bash
echo "hello world"
```
然后,使用以下命令将该脚本传递至被控机中,并执行该脚本:
```
ansible <被控机组名> -m copy -a "src=/home/user/hello.sh dest=/root/xyx/hello.sh"
ansible <被控机组名> -m shell -a "chmod +x /root/xyx/hello.sh"
ansible <被控机组名> -m shell -a "/root/xyx/hello.sh"
```
其中,需要将`<被控机组名>`替换为您定义的被控机组的名称。请确保在运行命令之前已经完成了被控机的配置和连接。
阅读全文