ansible批量下载本地nginx共享目录数据解决方案

Posted 我的紫霞辣辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible批量下载本地nginx共享目录数据解决方案相关的知识,希望对你有一定的参考价值。

使用nginx服务实现目录共享

配置nginx的yum源

# host的ip地址:10.171.116.13
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

安装并启动nginx服务

# 安装nginx服务
yum -y install nginx

# 修改配置文件
vim /etc/nginx/conf.d/default.conf
# 注释内容为nginx配置ssl证书并配置进行http--跳转--》https
server 
#        listen 443 ssl;                                
        listen 80;
        server_name 10.164.5.188;
        root /code;
        autoindex on;
        autoindex_exact_size off;
        charset utf-8,gbk;
#        ssl_certificate ssl_key/server.crt;                             
#        ssl_certificate_key ssl_key/server.key;                        


#server 
#        listen 80;
#        server_name 10.164.5.188;
#        return 302 https://$server_name$request_uri;
#

# 创建共享目录并修改
mkdir /code
wget https://cdn.zabbix.com/zabbix/binaries/stable/6.0/6.0.4/zabbix_agent2-6.0.4-windows-amd64-static.zip -O /code
chmod 755 -R /code

# 启动nginx服务
nginx -t
systemctl restart nginx

访问nginx共享目录数据的url:http://10.171.116.13/

使用ansible批量下载nginx共享目录的数据

编写ansible配置文件

# 编辑主机清单配置文件
vim azure_windows
[all:vars]
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore
ansible_become=false
ansible_user='username'
ansible_password='password'
#ansible_ssh_port=5985

[azure]
10.171.112.70

# 编辑yml执行文件
vim test.yml
- hosts: all
  vars:
    http_url: http://10.171.116.13/zabbix-agent2-6.0.4-1.el7.x86_64.rpm
    host_url: C:\\zabbix-agent2-6.0.4-1.el7.x86_64.rpm
  tasks:
    - name: 01. Download zabbix-agent2 to specified path
      ansible.windows.win_get_url:
        url: "http_url"
        dest: "host_url"

# 使用ansible执行剧本
ansible-playbook -i azure_windows test.yml

检查文件是否下载完成

ansible -i azure_windows all -m win_shell -a 'dir C:\\ | findstr zabbix'

以上是关于ansible批量下载本地nginx共享目录数据解决方案的主要内容,如果未能解决你的问题,请参考以下文章

ansible配置安装详解

ansible批量部署tomcat

ansible-playbook批量安装tomcat8版本

ansible-playbook批量安装tomcat8版本

ansible-role角色:通过一个批量部署nginx范例学习role

ansible unarchive模块