ansible临时命令实验题

发布于:2025-09-03 ⋅ 阅读:(18) ⋅ 点赞:(0)

ansible临时命令实验题

1、对node1主机操作,安装httpd服务,网页存放在/www目录中,能够通过curl http://node1访问到网页内容为welcome to luoqi

安装httpd服务:

[student@master ansible]$ ansible node1 -m yum -a 'name=httpd state=present'

创建网页目录并设置selinux上下文:

[student@master ansible]$ ansible node1 -m file -a 'path=/www state=directory setype=httpd_sys_content_t'

生成网页文件:(文件内容为welcome to luoqi)

[student@master ansible]$ ansible node1 -m copy -a 'content="welcome to luoqi" dest=/www/index.html'
[student@master ansible]$ ansible node1 -m file -a 'path=/www/index.html setype="httpd_sys_content_t"'

修改httpd配置:

[student@master ansible]$ ansible node1 -m replace -a 'path=/etc/httpd/conf/httpd.conf regexp="/var/www" replace="/www" backup=yes'
[student@master ansible]$ ansible node1 -m replace -a 'path=/etc/httpd/conf/httpd.conf regexp="/www/html" replace="/www" backup=yes'

启动httpd并设置开机自启:

[student@master ansible]$ ansible node1 -m service -a 'name=httpd state=started enabled=yes'

验证结果:

[student@master ansible]$ curl http://node1
welcome to luoqi

2、对node2主机操作,创建一个1000MiB的分区,格式化成ext4的文件系统,并挂载到/testdir目录下

使用ansible node2 -m shell -a 'df -Th’验证

创建磁盘分区:

[student@master ansible]$ ansible-galaxy collection install http://ansible.example.com/materials/community-general-6.3.0.tar.gz -p collections/
[student@master ansible]$ ansible node2 -m parted -a 'device=/dev/vdb number=1 part_type=primary part_start=10MiB part_end=1010MiB state=present'

格式化分区为ext4:

[student@master ansible]$ ansible node2 -m filesystem -a 'dev=/dev/vdb1 fstype=ext4'

创建挂载点:(/testdir)

[student@master ansible]$ ansible node2 -m file -a 'path=/testdir state=directory'

查看分区UUID:

[student@master ansible]$ ansible node2 -m shell -a 'blkid /dev/vdb1'
[student@master ansible]$ ansible-galaxy collection install http://ansible.example.com/materials/ansible-posix-1.5.1.tar.gz -p collections/

永久挂载分区:

[student@master ansible]$ ansible node2 -m mount -a 'src="UUID=801c5e74-d403-4576-ba57-a3c5230b022f" path=/testdir fstype=ext4 state=mounted'

验证结果:

[student@master ansible]$ ansible node2 -m shell -a 'df -Th'
node2 | CHANGED | rc=0 >>
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs          tmpfs     985M     0  985M   0% /dev/shm
tmpfs          tmpfs     394M  5.6M  389M   2% /run
/dev/vda3      xfs        17G  1.4G   16G   8% /
/dev/vda1      xfs      1014M  182M  833M  18% /boot
tmpfs          tmpfs     197M     0  197M   0% /run/user/1000
/dev/vdb1      ext4      966M   24K  900M   1% /testdir

3、对node3主机操作创建卷组datastorage,逻辑卷database,大小为800M,格式化为xfs的文件系统,并挂载到/lv目录下
使用ansible node3 -m shell -a 'df -Th’验证

创建物理卷分区:

[student@master ansible]$ ansible node3 -m parted -a 'device=/dev/vdb number=1 part_type=primary part_start=2530MiB part_end=4530MiB state=present'
[student@master ansible]$ ansible node3 -m yum -a "name=lvm2 state=present"

创建卷组datastorage:

[student@master ansible]$ ansible node3 -m lvg -a 'vg=datastorage pvs=/dev/vdb1'

创建逻辑卷database

[student@master ansible]$ ansible node3 -m lvol -a 'lv=database size=800M vg=datastorage'

格式化逻辑卷为 xfs:

[student@master ansible]$ ansible node3 -m filesystem -a 'dev=/dev/datastorage/database fstype=xfs'

创建挂载点:(/lv)

[student@master ansible]$ ansible node3 -m file -a 'path=/lv state=directory mode=0755'

查看逻辑卷UUID:

[student@master ansible]$ ansible node3 -m shell -a 'blkid /dev/datastorage/database'

永久挂载逻辑卷:

[student@master ansible]$ ansible node3 -m mount -a 'src=UUID=eec71a08-e123-457e-8b75-3b87f5c1c69a path=/lv fstype=xfs state=mounted'

验证结果:

[student@master ansible]$ ansible node3 -m shell -a 'df -Th'
node3 | CHANGED | rc=0 >>
Filesystem                       Type      Size  Used Avail Use% Mounted on
devtmpfs                         devtmpfs  4.0M     0  4.0M   0% /dev
tmpfs                            tmpfs     985M     0  985M   0% /dev/shm
tmpfs                            tmpfs     394M  5.6M  389M   2% /run
/dev/vda3                        xfs        17G  1.4G   16G   9% /
/dev/vda1                        xfs      1014M  182M  833M  18% /boot
tmpfs                            tmpfs     197M     0  197M   0% /run/user/1000
/dev/mapper/datastorage-database xfs       794M   38M  757M   5% /l

网站公告

今日签到

点亮在社区的每一天
去签到