快捷搜索:  汽车  科技

centos安装ansible(Centos安装Ansible及构建环境)

centos安装ansible(Centos安装Ansible及构建环境)

简介

现有2台虚机:104、105,在104上安装ansible环境,并通过104上的ansible远程在105安装docker!

安装Ansible

yum install -y http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum install ansible -y ansible --version设置虚机间的认证密钥

ssh-keygen ssh-copy-id 172.16.10.105 ansible 172.16.10.105 -m ping

centos安装ansible(Centos安装Ansible及构建环境)(1)

配置ansible主机hosts

vim /etc/ansible/hosts [websrvs] 172.16.10.105 ansible 172.16.10.105 -m ping

centos安装ansible(Centos安装Ansible及构建环境)(2)

部署docker的yml文件

- name: 检查用户 user: name=jeemp state=present register: p - name: 添加EPEL仓库 yum: name=epel-release state=present - name: 安装基础软件 yum: name: - gcc - gcc-c - libtool - make - automake - autoconf - pcre - pcre-devel - zlib - zlib-devel - openssl-devel - vim - name: 安装docker环境依赖 shell: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 && sudo yum-config-manager --add-repo https://download.docker.com/linux/Centos/docker-ce.repo && sudo yum install docker-ce docker-ce-cli containerd.io -y && sudo yum install docker-ce-18.06.3.ce containerd.io - name: 启动docker服务 shell: systemctl enable docker.service && systemctl start docker - name: 临时关闭 selinux shell: "setenforce 0" failed_when: false - name: 永久关闭 selinux lineinfile: dest: /etc/selinux/config regexp: "^SELINUX=" line: "SELINUX=disabled" - name: 配置limits. lineinfile: dest=/etc/security/limits.conf line={{ item }} with_items: - '* - nofile 65535' - '* soft nofile 65535' - '* hard nofile 65535' ignore_errors: True - name: 临时关闭swap shell: swapoff -a ignore_errors: yes - name: 永久关闭swap lineinfile: dest: /etc/fstab state: absent regexp: "swap" ignore_errors: true - name: 关闭firewalld service: name: firewalld state: stopped enabled: false ignore_errors: yes - name: 关闭iptables service: name: iptables state: stopped enabled: false ignore_errors: yes执行ansible剧本

ansible-playbook xxx.yml

可以去105验证docker是否安装成功

centos安装ansible(Centos安装Ansible及构建环境)(3)

猜您喜欢: