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
相关推荐
Hy行者勇哥4 天前
用Cursor智能编写Ansible/Terraform脚本,打通CI/CD链路
ci/cd·ansible·terraform
芷栀夏6 天前
飞牛NAS怎么部署Immich?家庭照片自动备份与远程访问教程
服务器·nginx·ansible
悠然南风16 天前
Ansible常见模块总结及LDAP Role 编写与调试
ansible
祺风挽楠25 天前
ansible编辑
网络·ansible
芳心粽伙饭25 天前
Ansible课后作业
ansible
烁3471 个月前
Ansible初识
ansible
烁3471 个月前
Ansible安装部署调试
ansible
烁3471 个月前
Ansible命令
ansible
小义_1 个月前
【Ansible】(三)基础配置与连接设置
云原生·ansible
炸炸鱼.1 个月前
Ansible 企业级实战:Playbook 与 Roles 完全指南
网络·ansible