/ansible-playbook

A Series Of Ansible Fuction Playbooks

Ansible Playbooks

Playbook说明:

1.playbook/sethostname.yml

  1. 功能 :批量设置主机清单中主机的主机名,并修改/etc/hosts文件中IP与域名的映射关系

  2. 条件 :主机清单文件格式如下

    [k8s:children]
    masters
    nodes
    
    [k8s:vars]
    ansible_ssh_pass="*****"
    
    [masters]
    192.168.1.11 hostname=master1.k8s116.curiouser.com
    192.168.1.12 hostname=master2.k8s116.curiouser.com
    192.168.1.13 hostname=master3.k8s116.curiouser.com
    [nodes]
    192.168.1.14 hostname=node1.k8s116.curiouser.com
  3. 涉及到的文件 :playbook/templates/hosts.j2为/etc/hosts的模板文件

    ansible-playbook -i inventory playbook/sethostname.yml -k --ask-vault-pass
    参数解释:
        -k:输入root用户SSH连接密码
        --ask-vault-pass:输入inventory主机清单文件加密后的密码
  4. 注意: inventory是加密的,解密命令: ansible-vault decrypt inventory

2.playbook/dockerlvmstorage.yml

功能 : 安装docker,设置docker storage为某个LVM类型的磁盘
条件 : 受托管主机提供一个未格式化、没有文件系统的磁盘或磁盘分区,例如:/dev/vdc,/dev/vdc1
涉及到的文件: playbook/templates/docker-storage-setup.j2为docker的/etc/sysconfig/docker-storage-setup模板文件
执行命令:

ansible-playbook -i inventory playbook/dockerlvmstorage.yml -k --ask-vault-pass
#命令说明:会要求输入root用户SSH连接密码、inventory主机清单文件加密后的密码和一个未格式化、没有文件系统磁盘设备名