ansible临时命令实验题
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