使用Ansible启动nginx

首先

仓库在这里。 .)

 

本次操作是在控制器上安装Ansible并在每个服务器上执行。

Ubuntu的配置设置

我們將下列內容新增至 /etc/hosts 文件中。

192.168.56.8    server1
192.168.56.9    server2

Ansible的配置

安装Ansible到Ubuntu

安装Ansible。

sudo apt update
sudo apt install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible

 

在设置文件中追加Ansible的服务设置。

[group]
server1
server2

避免SSH连接错误的设置

[defaults]
host_key_checking = false

然后,创建ssh密钥并分发到每台服务器。

 

确认是否通畅

我将进行 Ping 测试。
k 是密码验证请求,m 是执行命令。

ansible group -k -m ping
Screenshot 2023-02-06 at 15.08.24.png

我要运行ansible-playbook。

在playbook进行语法检查后,如果没有问题,就会执行。

ansible-playbook hello.yml --syntax-check
ansible-playbook hello.yml -k
---
- hosts: group
  tasks:
    - name: "first ansible"
      debug: msg="Hello world!!!!!"
Screenshot 2023-02-06 at 15.11.00.png

下载并启动Nginx

确认Nginx的下载方式。

确认下载 Ubuntu 并将其写入 playbook 中。

 

---
- hosts: group
  become: yes
  tasks:
    - name: "install nginx"
      ansible.builtin.apt:
        name: nginx
        state: latest
        cache_valid_time: 86400
        update_cache: yes
    - name: "start nginx"
      service:
        name: nginx
        state: started

检查Paybook的语法

检查Paybook的语法。

ansible-playbook main.yml --syntax-check
Screenshot 2023-02-06 at 12.34.00.png

运行Paybook

ansible-playbook main.yml -k --ask-become-pass

–ask-become-pass将要求使用ssh连接到的目标主机上进行sudo命令时的密码验证。

Screenshot 2023-02-06 at 12.32.07.png

结果 (jié guǒ)

请访问以下内容。

http://192.168.56.8:80
http://192.168.56.9:80
Screenshot 2023-02-06 at 12.29.14.png
广告
将在 10 秒后关闭
bannerAds