一 设置主机的访问权限
第 1 步: 使用 SSH 连接到主机。为此,您需要生成一个公共 SSH 密钥。
使用以下命令:
ssh-keygen
命令 ssh-keygen 生成了一个 SSH 公钥。
第 2 步:复制 SSH 公钥到被操作主机上:
ssh-copy-id -i root@192.168.100.10
二编辑hosts文件
vi /etc/ansible/hosts
[webserver]
server1 ansible_ssh_host=192.168.91.20 ansible_ssh_user=root ansible_ssh_pass=000000
[webserver]为组名,一组可多个主机
server1 为自定义主机名
ansible_ssh_host 被控制机ip地址
ansible_ssh_user 用户名
ansible_ssh_pass 密码
测试连接
ansible -m -ping server1 #
编写和执行yml
vi hello.yml
# hosts 是要部署服务的集群
- hosts: server1
# tasks 是在远程机器上具体的执行动作。
tasks:
# name 是该动作的名称
- name: "一个简单的absible脚本:把 hello文件发送到 service1 的/root目录下"
# copy 是要具体执行的动作。copy 是 ansible 模块,它的作用是把本地文件上传到目标机器上去。
copy: src=/root/hello.java dest=/root/
ansible-playbook hello.yml