ansible 간단 한 nginx 배치
1. ansible 서버 설치
테스트 환경 서버 와 클 라 이언 트
[root@xen01 html]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[root@xen01 html]# uname -r
2.6.32-504.el6.x86_64
ansbile 경량급 IT 자동 배치 관리 도 구 는 python 개발 을 바탕 으로 클 라 이언 트 가 없습니다. ssh 전 제 는 컴퓨터 에 python 을 설치 하 는 것 입 니 다. 물론 Liux 시스템 은 자체 적 으로 python 을 가지 고 있 습 니 다.
yum install python-setuptools # python
easy_install pip
pip install ansible # ansible aliyun ansible
관리 할 호스트 추가
echo -e '[webtest]
192.168.0.156' >> /etc/ansible/hosts #192.168.0.156
3. 시나리오 플레이 북 작성
테스트 파일 쓰기
[root@kcw tmp]# pwd
/tmp
[root@kcw tmp]# cat index.html
<h1>Welcome to <strong>nginx</strong>TEST PAGE</h1>
[root@kcw tmp]#
vim ansible_sample_nginx.yml
---
- hosts: webtest
remote_user: root
tasks:
- name: install nginx
yum: name=http://nginx.org/packages/rhel/6/x86_64/RPMS/nginx-1.6.2-1.el6.ngx.x86_64.rpm state=present
- name: copy test file
template: src=/tmp/index.html dest=/usr/share/nginx/html/ # /tmp index.html
notify:
- restart nginx
- name: enable nginx is running
service: name=nginx state=started
- name: stop iptables
service: name=iptables state=stopped
handlers:
- name: restart nginx
service: name=nginx state=restarted
ansible 서버 세그먼트 실행
[root@kcw ~]# ansible-playbook ansible_sample_nginx.yml -K # 192.168.0.156 # root
[WARNING]: The version of gmp you have installed has a known issue regarding
timing vulnerabilities when used with pycrypto. If possible, you should update
it (i.e. yum update gmp).
PLAY [webtest] ****************************************************************
GATHERING FACTS ***************************************************************
ok: [192.168.0.156]
TASK: [install nginx] *********************************************************
ok: [192.168.0.156]
TASK: [copy test file] ********************************************************
ok: [192.168.0.156]
TASK: [enable nginx is running] ***********************************************
changed: [192.168.0.156]
PLAY RECAP ********************************************************************
192.168.0.156 : ok=4 changed=1 unreachable=0 failed=0
테스트
http://192.168.0.156
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.