ansible安装及nginx简单部署测试

本文介绍了如何使用Ansible进行Nginx的安装和简单部署。首先,停止firewalld服务并禁用SELinux,然后通过YUM安装Nginx,并配置Nginx.conf文件,设置root目录和首页内容。接着启动Nginx服务,并验证本地访问。最后,使用ansible-playbook检查Nginx部署的playbook语法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

安装

1、准备三台虚拟机
 master:192.168.242.3----安装ansible
  agent1:192.168.242.2
  agent2:192.168.242.1
 
2、mster对agent无密钥登陆:
     #ssh-keygen   &&三个回车
    # ssh-copy-id root@192.168.242.2  && 输入yes和密码
ps ssh-keygen -t rsa #使用rsa加密,加密方式选 rsa|dsa均可以,默认dsa
 
3、安装ansible
看一下可不可以yum安装
# yum list | grep ansible
# yum install -y ansible
# ansible --version
    ansible 2.4.2.0
4、 添加ansible客户机组,命令:
#vim /etc/ansible/hosts
    [test-servers]
    10.0.0.21
    10.0.0.22
5、不用启动直接可以用
# ansible webservers -m command -a 'date'
-m mode:什么模块
command是模块
-a

nginx简单部署:

 

 

1、master上nginx安装测试(因为我需要nginx.conf)

#systemctl stop firewalld && setenforce 0
#yum install -y epel-release
#yum install -y nginx
#vim /etc/nginx/nginx.conf
修改:user root
          root /root/index.html
#echo nocho > /root/index.html
#systemctl start nginx
#curl localhost
    nocho

nginx测试成功

 

 

 
2、编写playbook
[root@four yaml]# pwd
/etc/ansible/yaml   ----##我的yaml文件位置,可变
[root@four yaml]# cat nginx.yaml
---
- hosts: all
  tasks:
      - name: Extended Nginx  ---##任务名
        yum: name=epel-release state=present  ---##调用的模块
      - name: Install Nginx Package
        yum: name=nginx state=present
      - name:  Access Path
        copy: src=/root/index.html dest=/root/
      - name: Copy Nginx.conf
        template: src=/root/nginx.conf.j2 dest=/etc/nginx/nginx.conf owner=root group=root mode=0644 validate='nginx -t -c %s'
        notify:
             - Restart Nginx Service
  handlers:
      - name: Restart Nginx Service
        service: name=nginx state=restarted
 

3、检查以下playbook的语法是否正确
# ansible-playbook -i /etc/ansible/hosts /etc/ansible/yaml/nginx.yaml --syntax-check
playbook: /etc/ansible/yaml/nginx.yaml

4、任务列表
# ansible-playbook -i /etc/ansible/hosts /etc/ansible/yaml/nginx.yaml --list-task
5、执行任务的主机
# ansible-playbook -i /etc/ansible/hosts /etc/ansible/yaml/nginx.yaml --list-hosts
6、执行剧本
# ansible-playbook -i /etc/ansible/hosts /etc/ansible/yaml/nginx.yaml

okokokokoklalalala,


 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值