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共享目录数据解决方案的主要内容,如果未能解决你的问题,请参考以下文章