linux-Ansible-Tasks-Role-php+nginx+redis自动化部署

1.group_vars/all

#php packages

packages:

  • nginx
  • php71w
  • php71w-cli
  • php71w-common
  • php71w-devel
  • php71w-embedded
  • php71w-gd
  • php71w-mbstring
  • php71w-pdo
  • php71w-xml
  • php71w-fpm
  • php71w-mysqlnd
  • php71w-opcache
  • php71w-mcrypt
  • php71w-pecl-memcached
  • php71w-pecl-mongodb
  • php71w-pecl-redis
  • php71w-pecl-zip
  • php71w-bcmath
#web

redis_server_ip: 172.16.1.51
redis_server_port: 6379
web_process_user: www
web_process_group: www
cloud_server_name: ansible.oldxu.com
cloud_server_port: 80
cloud_code_path: /code/ansible

#proxy

cloud_proxy_port: 80

2.kodcloud-proxy

(1)handlers

main.yml
  • name: Restart Nginx Server
    systemd:
    name: nginx
    state: restarted

(2)mets

main.yml

dependencies:

  • nginx-web

(3)tasks

main.yml
  • name: Create Nginx Proxy VirtHost Configure
    template:
    src: “{ { item.src }}”
    dest: “{ { item.dest }}”
    loop:
    • { src: proxy_params.j2 , dest: /etc/nginx/proxy_params }
    • { src: proxy_ansible.oldxu.com.conf.j2 , dest: /etc/nginx/conf.d/proxy_ansible.oldxu.com.conf }
      notify: Restart Nginx Server

(4)templates

proxy_ansible.xxx.com.comf.j2

upstream { { cloud_server_name }} {
{% for host in groups[‘web’] %}
server { { host }}:{ { cloud_server_port }};
{% endfor %}
}
server {
listen { { cloud_proxy_port }};
server_name { { cloud_server_name }};
location / {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值