使用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
我要运行ansible-playbook。
在playbook进行语法检查后,如果没有问题,就会执行。
ansible-playbook hello.yml --syntax-check
ansible-playbook hello.yml -k
---
- hosts: group
tasks:
- name: "first ansible"
debug: msg="Hello world!!!!!"
下载并启动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
运行Paybook
ansible-playbook main.yml -k --ask-become-pass
–ask-become-pass将要求使用ssh连接到的目标主机上进行sudo命令时的密码验证。
结果 (jié guǒ)
请访问以下内容。
http://192.168.56.8:80
http://192.168.56.9:80