ansible 修改远程主机nginx配置文件

这篇具有很好参考价值的文章主要介绍了ansible 修改远程主机nginx配置文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装ansible 

brew install ansible    或者 pip3 install ansible 

添加远程主机

设置秘钥

mac登录远程主机
ssh -p 5700 root@192.168.123.211
ssh localhost 
#设置双机信任
ssh-kyegen -t rsa
#设置主机两边的ssh配置文件
vi /etc/ssh/sshd_config/        
PermitRootLogin yes
#将秘钥文件复制到目标主机B 即A主机免密登录B主机
sudo ssh-copy-id -i id_rsa.pub -p 5700 root@rhxk7q6.ner.ipyingshe.com
#测试免密登录B主机
ssh -p 5700 root@rhxk7q6.ner.ipyingshe.com

  ansible添加主机

ansible配置文件 
vim /etc/ansible/ansible.cfg
[defaults]
#主机配置文件
inventory=./hosts
#私钥路径
private_key_file = /Users/mrdylan/.ssh/id_rsa
#并发连接数
#forks =5

## 配置ansible管理的主机
vim /etc/ansible/hosts
192.168.123.213 ansible_ssh_user=root ansible_ssh_port=5700

ansible测试一下 ping功能

sudo ansible 192.168.1.10 -m ping 

ansible 修改远程主机nginx配置文件,ansible,nginx,网络

 测试传送文件到B机

# 在A机上面执行  在B机上面需要安装rsync # yum install rsync
sudo ansible 192.168.231.123 -m synchronize -a "src=update.yml dest=/root/"

整体目标: 在本机修改好nginx配置文件,并批量更新到目标主机。

分解目标是 1.拷贝文件   2. 重启服务   

给所有的目标主机的nginx的配置文件末尾都添加如下:

在ansible的主机上面的配置文件修改  非目标机nginx的配置文件  这个文件单独管理在ansible的files目录下

mkdir -p /etc/ansible/nginx_config/roles/new/files 

vim /etc/ansible/nginx_config/roles/new/files/nginx.conf   

#user  nobody;
worker_processes  1;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    include servers/*.conf     # 这是新加的 
    
}

将上述修改后的nginx文件通过ansible下发到目标机

ansible 拷贝文件模块

ansible 主机配置文件

cat /etc/ansible/hosts      #主要管理您的远程主机

[defaults]    #主机分组标签
192.168.1.10 ansible_ssh_user=morey ansible_ssh_port=22

vim /etc/ansible/deploy.nginx/roles/new/tasks/nginx_update.yml文章来源地址https://www.toymoban.com/news/detail-654406.html

- name: copy nginx.conf file
  hosts: defaults
  user: morey
  tasks:
    - name: cpoy file
      ansible.builtin.copy: 
        src: /etc/ansible/deploy.nginx/roles/new/files/nginx.conf   #ansible主机文件位置
        dest: /usr/local/etc/nginx/nginx.conf                       #远程目标主机位置
        owner: morey 
        group: admin 
        mode: 0644
        remote_src: yes  #远程文件存在 允许覆盖远程文件
    - name: restart nginx
      shell: systemctl restart nginx


到了这里,关于ansible 修改远程主机nginx配置文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS 7 linux网络配置、修改主机名、修改网络映射、Ping外网、连接xshell(超级详细、附xshell免费许可地址)

    查看VMware的虚拟网络编辑器 打开VMware = 编辑 = 虚拟网络编辑器 = VMnet8(外部连接:NAT模式)记录左下角的子网ip网段 设置IP地址和这个VMnet 8网段一致,才可以连接外网 // 修改 将网卡设置为静态获取 设置网卡开机自启 // 添加 将记录的网段添加到IPADDR(网段与虚拟网络编辑器

    2024年02月05日
    浏览(48)
  • nginx修改配置文件不生效

    由于需要向其他公司的数据库中推送数据,但是对方公司的服务器只针对某一台服务器开放了端口,公司的datax部署在另外一台服务器中,导致不能正常连接数据库。因此做了nginx,进行两次代理,但是对方服务器突然出问题,导致更改了数据库的端口,我方公司在进行推送数

    2024年02月12日
    浏览(49)
  • Win系统修改Nginx配置结合内网穿透实现远程访问多个Web站点

    1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目录双击Nginx.exe即可运行 打开浏览器输入http://localhost ,nginx默认使用80端口,所以无需加端口号.出现nginx欢迎页面表示启动成功 2. 配置Nginx 在8086,和9999端口分别配置两个web服务

    2024年02月04日
    浏览(55)
  • Docker部署Nginx并修改配置文件(2种方式)

    1. 进入容器内部修改配置文件 肯定有些童鞋想问,那么上面的配置文件路径是如何得知的? 通过文件查找命令查(按照名称模糊全局查找文件) 因为容器与外界是完全隔离的,使用vim命令请先安装vim 修改完配置,重新加载Nginx 2.容器加载外部配置文件 在外部创建文件夹(用

    2024年04月17日
    浏览(30)
  • Linux中如何修改nginx的nginx.conf配置文件,并刷新生效?

     1、进入nginx的conf目录(按照自己实际的路径来) 2、 可以先查看当前配置文件内容 3、回车查看更多 4、vim进入修改文件 5、修改之后 按 Esc 键退出,输入 :wq 保存退出 6、执行 ./sbin/nginx -t命令测试nginx.conf文件是否合法  7、重启nginx 杀掉进程,重启nginx,实现重启nginx服务

    2024年02月16日
    浏览(42)
  • 01_什么是ansible、基本架构、ansible工作机制、Ansible安装、配置主机清单、设置SSH无密码登录等

    1.什么是ansible 1.1.基本介绍 1.2.基本架构 1.3.基本特征 1.4.优点 1.5.ansible工作机制 2.Ansible安装 2.1.机器准备 2.2.安装ansible 2.2.1.安装epel源 2.2.2.安装ansible 2.2.3.查看ansible版本 2.2.4.树状结构展示文件夹 2.2.4.1.其中ansible.cfg的内容如下 2.2.4.2.host的默认内容是 2.3.配置主机清单 2.4.设置

    2024年02月14日
    浏览(46)
  • Nginx配置文件修改结合内网穿透实现公网访问多个本地web站点

    1. 下载windows版Nginx 进入官方网站(http://nginx.org/en/download.html)下载windows版的nginx 下载好后解压进入nginx目录双击Nginx.exe即可运行 打开浏览器输入http://localhost ,nginx默认使用80端口,所以无需加端口号.出现nginx欢迎页面表示启动成功 2. 配置Nginx 在8086,和9999端口分别配置两个web服务

    2024年04月10日
    浏览(50)
  • Nginx使用场景&&Nginx基础&&Nginx的负载均衡策略&&Nginx配置文件&&Nginx+Tomcat集群示例&&Nginx部署静态网站&&根据Tomcat容器实际IP修改Nginx配置

    目录 1. Nginx使用场景 2. Nginx中的进程 2.1 Nginx中的多进程模型 2.2 多进程模式的优点: 2.3 缓存 3. Ngnix的负载均衡策略 3.1 轮询法 3.2 加权轮询 3.3 原地址哈希 3.4 最小连接数法 3.5 Fair 3.6 url_hash 3. Nginx配置文件 4. Nginx+tomcat 集群示例 4.1 下载镜像 4.2 在宿主机中创建需要挂载的目录

    2024年02月04日
    浏览(54)
  • Deepin操作系统SSH开启与配置文件修改,结合内网穿透实现公网远程连接

    Deepin操作系统是一个基于Debian的Linux操作系统,专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致,适合笔记本、桌面计算机和一体机。是中国第一个具备国际影响力的Linux发行版本,支持33种语言,用户遍布除了南极洲的其它六大洲。 下面介绍简单几步结合Cp

    2024年02月03日
    浏览(58)
  • 【Nginx】Nginx主机域名配置

    相同域名,不同端口,不同文件 #编辑其中server模块,把端口80的站点指向一个文件夹,再复制这个server到下面,修改端口 #浏览器访问 相同端口,不同域名,不同文件 #四个文件夹,分别对应不同文件内容 #修改配置文件 #配置宿主机host文件,在\\\"C:WindowsSystem32driversetchost

    2024年02月04日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包