playbook作业
创建Web内容目录
按照下方所述,创建一个名为 /home/student/ansible/webcontent.yml 的 playbook:
该 playbook 在 dev 主机组中的受管节点上运行
创建符合下列要求的目录 /webdev:
所有者为 devops 组
具有常规权限:owner=read+write+execute,group=read+write+execute,other=read+execute
具有特殊权限: set group ID
用符号链接将/webdev目录链接到/var/www/html/webdev
创建文件 /webdev/index.html,其中包含如下所示的单行文本:Development
在 dev 主机组中主机上浏览此目录(例如 http://node1.example.com/webdev/ )将生成以下输出:
Development
[student@ansible ansible]$ vim webcontent.yml
---
- name: homework
hosts: dev
tasks:
- name: yum httpd
yum:
name: httpd
state: installed
- name: httpd service
service:
name: httpd
state: restarted
enabled: yes
- name: httpd firewalld
firewalld:
service: http
permanent: yes
state: enabled
immediate: yes
- name: create group
user:
name: devops
- name: create dir
file:
path: /webdev
group: devops
state: directory
mode: 2775
setype: httpd_sys_content_t
- name: create link
file:
src: /webdev
dest: /var/www/html/webdev
state: link
- name: create file
copy:
content: "Development\n"
dest: /webdev/index.html
setype: httpd_sys_content_t
[student@ansible ansible]$ ansible-playbook webcontent.yml
PLAY [homework] *************************************************************************
TASK [Gathering Facts] ******************************************************************
ok: [node1]
TASK [yum httpd] ************************************************************************
ok: [node1]
TASK [httpd service] ********************************************************************
changed: [node1]
TASK [httpd firewalld] ******************************************************************
ok: [node1]
TASK [create group] *********************************************************************
ok: [node1]
TASK [create dir] ***********************************************************************
ok: [node1]
TASK [create link] **********************************************************************
changed: [node1]
TASK [create file] **********************************************************************
changed: [node1]
PLAY RECAP ******************************************************************************
node1 : ok=8 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[root@node1 ~]# curl http://node1.example.com/webdev/
Development
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律