Ansible用源码安装apache服务,分分钟搞定
总的来说,面试是有套路的,一面基础,二面架构,三面个人。最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友[外链图片转存中…(img-X72JjJmF-1711130204894)][外链图片转存中…(img-q6vkW6QB-1711130204895)]由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、
├── bao.yml
├── install.yml
└── pei.yml
wget https://mirrors.bfsu.edu.cn/apache/apr/apr-1.7.0.tar.gz
wget https://mirrors.bfsu.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
wget https://mirrors.bfsu.edu.cn/apache/httpd/httpd-2.4.48.tar.gz
bao.yml
[root@ansible playbook]# cat bao.yml
- hosts: httpd
tasks:
- name: httpd
get_url:
url: https://mirrors.bfsu.edu.cn/apache/httpd/httpd-2.4.48.tar.gz
dest: /opt
- name: apr
get_url:
url: https://mirrors.bfsu.edu.cn/apache/apr/apr-1.7.0.tar.gz
dest: /opt
- name: apr-util
get_url:
url: https://mirrors.bfsu.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
dest: /opt
空运行
[root@ansible playbook]# ansible-playbook -C bao.yml
PLAY [httpd] ********************************************************************************************************************************************************
TASK [Gathering Facts] **********************************************************************************************************************************************
ok: [192.168.129.135]
TASK [httpd] ********************************************************************************************************************************************************
changed: [192.168.129.135]
TASK [apr] **********************************************************************************************************************************************************
changed: [192.168.129.135]
TASK [apr-util] *****************************************************************************************************************************************************
changed: [192.168.129.135]
PLAY RECAP **********************************************************************************************************************************************************
192.168.129.135 : ok=4 changed=3 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
[root@ansible playbook]# cat pei.yml
dell: gcc,gcc-c++,perl,perl-devel,expat-devel,pcre-devel,pcre
apr_install: " cd /root/apr-1.7.0/ && ./configure --prefix=/usr/local/apr && make && make install "
apr_util_install: “cd /root/apr-util-1.6.1/ && ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install”
httpd_install: " cd /root/httpd-2.4.48/ && ./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util && make && make install "
install.yml文件
[root@ansible playbook]# cat install.yml
- hosts: httpd
vars_files:
- /opt/playbook/pei.yml
tasks:
- name: stop and disabled firewalld
service:
name: firewalld
state: stopped
enabled: no
- name: disabled selinux
lineinfile:
path: /etc/selinux/config
regexp: “^SELINUX=”
line: “SELINUX=disabled”
state: present
- name: install tools
yum:
name: “{{ dell }}”
state: present
- name: apr
unarchive:
src: /opt/apr-1.7.0.tar.gz
dest: /root
copy: no
tags: unarchive
- name: apr-util
unarchive:
src: /opt/apr-util-1.6.1.tar.gz
dest: /root
copy: no
tags: unarchive
- name: httpd
unarchive:
src: /opt/httpd-2.4.48.tar.gz
dest: /root
copy: no
tags: unarchive
- name: del
lineinfile:
dest: /root/apr-17.0/configure
regexp: ‘ R M " RM " RM"cfgfile"’
state: absent
- name: create group
group:
name: apache
system: yes
state: present
- name: create user
user:
name: apache
system: yes
state: present
- name: install apr
shell: " {{ apr_install }}"
- name: intall apr-util
shell: " {{ apr_util_install }}"
- name: install httpd
shell: " {{ httpd_install }} "
- name: start httpd service
shell: " /usr/local/httpd/bin/apachectl start "
验证语法
[root@ansible playbook]# ansible-playbook --syntax-check install.yml
playbook: install.yml
空运行
[root@ansible playbook]# ansible-playbook -C install.yml
PLAY [httpd] ********************************************************************************************************************************************************
TASK [Gathering Facts] **********************************************************************************************************************************************
ok: [192.168.129.135]
TASK [stop and disabled firewalld] **********************************************************************************************************************************
ok: [192.168.129.135]
TASK [disabled selinux] *********************************************************************************************************************************************
ok: [192.168.129.135]
TASK [install tools] ************************************************************************************************************************************************
ok: [192.168.129.135]
TASK [apr] **********************************************************************************************************************************************************
ok: [192.168.129.135]
TASK [apr-util] *****************************************************************************************************************************************************
ok: [192.168.129.135]
TASK [httpd] ********************************************************************************************************************************************************
ok: [192.168.129.135]
TASK [del] **********************************************************************************************************************************************************
ok: [192.168.129.135]
TASK [create group] *************************************************************************************************************************************************
ok: [192.168.129.135]
TASK [create user] **************************************************************************************************************************************************
ok: [192.168.129.135]
TASK [install apr] **************************************************************************************************************************************************
changed: [192.168.129.135]
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
总结
总的来说,面试是有套路的,一面基础,二面架构,三面个人。
最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友
.(img-Sn2Znhqq-1711130204894)]
[外链图片转存中…(img-X72JjJmF-1711130204894)]
[外链图片转存中…(img-q6vkW6QB-1711130204895)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-MCiUxTyP-1711130204895)]
总结
总的来说,面试是有套路的,一面基础,二面架构,三面个人。
最后,小编这里收集整理了一些资料,其中包括面试题(含答案)、书籍、视频等。希望也能帮助想进大厂的朋友
[外链图片转存中…(img-wQQFLWRZ-1711130204896)]
[外链图片转存中…(img-YbjHMJPb-1711130204896)]
更多推荐
所有评论(0)