做網(wǎng)站商城開發(fā)什么語言最快seo站內(nèi)優(yōu)化培訓(xùn)
目錄
(一)練習(xí)一
1.新建一個(gè)role——app
2.創(chuàng)建文件
3.刪除之前安裝的httpd服務(wù)和apache用戶?
4.準(zhǔn)備tasks任務(wù)
(1)創(chuàng)建組group.yml
(2)創(chuàng)建用戶user.yml
(3)安裝程序yum.yml
(4)修改模板httpd.conf.j2
(5)編寫templ.yml
(6)編寫start.yml
(7)編寫copyfile.yml
(8)定義順序main.yml?
5.準(zhǔn)備變量文件vars
(1)編寫變量腳本——main.yml
6.準(zhǔn)備觸發(fā)器handlers
(1)編寫腳本main.yml
7.編寫playbook腳本調(diào)度任務(wù)
8.角色app目錄結(jié)構(gòu)
9.執(zhí)行腳本
10.檢查結(jié)果
(二)練習(xí)二——使用運(yùn)算符//,設(shè)置緩存大小
1.準(zhǔn)備工作
2.修改node141機(jī)器的內(nèi)存
(1)node141現(xiàn)在的內(nèi)存?
(2)修改node141的內(nèi)存
(3)修改node141后內(nèi)存
(4)查看node142的內(nèi)存?
3.編輯配置文件?
4.準(zhǔn)備tasks任務(wù)
(1)編寫yum.yml
(2)編寫start.yml
(3)編寫templ.yml?
(4)編寫main.yml
5.角色memcached目錄結(jié)構(gòu)?
6.編寫playbook腳本
7.檢查并執(zhí)行playbook腳本
8.腳本執(zhí)行結(jié)果
(三)推薦資料?
(一)練習(xí)一
1.新建一個(gè)role——app
[root@ansible145 ansible]# cd roles/[root@ansible145 roles]# rm -rf app/[root@ansible145 roles]# mkdir app[root@ansible145 roles]# cd app/
2.創(chuàng)建文件
[root@ansible145 app]# mkdir tasks templates vars handlers files[root@ansible145 app]# tree
.
├── files
├── handlers
├── tasks
├── templates
└── vars5 directories, 0 files
3.刪除之前安裝的httpd服務(wù)和apache用戶?
ansible all -m shell -a 'rm -rf /data/*'ansible all -m shell -a 'userdel -r apache'ansible all -m shell -a 'yum -y remove httpd'ansible all -m shell -a 'rpm -q httpd'
4.準(zhǔn)備tasks任務(wù)
(1)創(chuàng)建組group.yml
- name: create groupgroup: name=app system=yes gid=123
(2)創(chuàng)建用戶user.yml
- name: create useruser: name=app system=yes shell=/sbin/nologin uid=123
(3)安裝程序yum.yml
- name: install packageyum: name=httpd
(4)修改模板httpd.conf.j2
[root@ansible145 tasks]# cp /etc/httpd/conf/httpd.conf ../templates/httpd.conf.j2[root@ansible145 tasks]# vim ../templates/httpd.conf.j241 #Listen 12.34.56.78:80
42 Listen {{ ansible_processor_vcpus*10 }}
43 #
44 # Dynamic Shared Object (DSO) Support64 #
65 User {{ username }}
66 Group {{ groupname }}
67
68 # 'Main' server configuration
(5)編寫templ.yml
- name: copy conftemplate: src=httpd.conf.j2 dest=/etc/httpd/conf/httpd.confnotify: restart service
(6)編寫start.yml
- name: start serviceservice: name=httpd state=started enabled=yes
(7)編寫copyfile.yml
- name: copy confcopy: src=vhosts.conf dest=/etc/httpd/conf.d/ owner=app
(8)定義順序main.yml?
- include: group.yml
- include: user.yml
- include: yum.yml
- include: templ.yml
- include: copyfile.yml
- include: start.yml
5.準(zhǔn)備變量文件vars
(1)編寫變量腳本——main.yml
[root@ansible145 vars]# vim main.ymlusername: app
groupname: app
6.準(zhǔn)備觸發(fā)器handlers
(1)編寫腳本main.yml
[root@ansible145 app]# vim handlers/main.yml- name: restart serviceservice: name=httpd state=restarted
7.編寫playbook腳本調(diào)度任務(wù)
[root@ansible145 ansible]# vim app_role.yml- hosts: websrvsremote_user: rootroles:- app
8.角色app目錄結(jié)構(gòu)
9.執(zhí)行腳本
[root@ansible145 ansible]# ansible-playbook app_role.yml
10.檢查結(jié)果
[root@node141 ~]# ss -ntl
users:(("httpd",pid=10792,fd=4),("httpd",pid=10791,fd=4),("httpd",pid=10790,fd=4),("httpd",pid=10789,fd=4),("httpd",pid=10788,fd=4),("httpd",pid=10787,fd=4))[root@node141 ~]# getent passwd app
app:x:123:100::/home/app:/sbin/nologin[root@node141 ~]# getent group app
app:x:123:[root@node141 ~]# ps aux | grep app
app 10788 0.0 0.1 221948 2968 ? S 12:01 0:00 /usr/sbin/httpd -DFOREGROUND
app 10789 0.0 0.1 221948 2968 ? S 12:01 0:00 /usr/sbin/httpd -DFOREGROUND
app 10790 0.0 0.1 221948 2968 ? S 12:01 0:00 /usr/sbin/httpd -DFOREGROUND
app 10791 0.0 0.1 221948 2968 ? S 12:01 0:00 /usr/sbin/httpd -DFOREGROUND
app 10792 0.0 0.1 221948 2968 ? S 12:01 0:00 /usr/sbin/httpd -DFOREGROUND
root 10850 0.0 0.0 112660 964 pts/1 S+ 12:08 0:00 grep --color=auto app
(二)練習(xí)二——使用運(yùn)算符//,設(shè)置緩存大小
要求每臺(tái)被控機(jī)memcached的緩存空間為物理內(nèi)存的1/4
1.準(zhǔn)備工作
[root@ansible145 roles]# cd memcached/[root@ansible145 memcached]# mkdir tasks templates[root@ansible145 memcached]# yum install -y memcached[root@ansible145 memcached]# cat /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
2.修改node141機(jī)器的內(nèi)存
(1)node141現(xiàn)在的內(nèi)存?
(2)修改node141的內(nèi)存
(3)修改node141后內(nèi)存
(4)查看node142的內(nèi)存?
3.編輯配置文件?
[root@ansible145 memcached]# cp /etc/sysconfig/memcached templates/memcached.j2[root@ansible145 memcached]# vim templates/memcached.j2 PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="{{ ansible_memtotal_mb//4 }}"
OPTIONS=""
4.準(zhǔn)備tasks任務(wù)
(1)編寫yum.yml
- name: install packageyum: name=memcached
(2)編寫start.yml
- name: start serviceservice: name=memcached state=started enabled=yes
(3)編寫templ.yml?
- name: copy conftemplate: src=memcached.j2 dest=/etc/sysconfig/memcached
(4)編寫main.yml
- include: yum.yml
- include: templ.yml
- include: start.yml
5.角色memcached目錄結(jié)構(gòu)?
6.編寫playbook腳本
[root@ansible145 ansible]# vim memcached_role.yml- hosts: websrvsremote_user: rootroles:- memcached
7.檢查并執(zhí)行playbook腳本
[root@ansible145 ansible]# ansible-playbook -C memcached_role.yml[root@ansible145 ansible]# ansible-playbook memcached_role.yml
8.腳本執(zhí)行結(jié)果
(三)推薦資料?
http://galaxy.ansible.com
https://galaxy.ansible.com/explore#/
http://github.com/
http://ansible.com.cn/
https://github.com/ansible/ansible
https://github.com/ansible/ansible-examples