Ansible安装 
1.以管理用户mtnsadmin连接服务器后下载安装包(-O表示将下载的文件存放到指定的文件夹下,同时重命名下载的文件)
    sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    

2.cd到用户根目录安装
   cd ~
   sudo yum install -y ansible
   

3.安装完成后可查看版本信息
   ansible --version
   

4.创建ansible用户,修改密码和文件夹权限
   sudo useradd -d /home/ansible ansible
   sudo passwd ansible
   sudo chown -R ansible:ansible /etc/ansible/
   

5.配置ssh免密登录(切到ansible用户,生成秘钥对)
   su ansible
   ssh-keygen -t rsa
   

home目录下会生成一对秘钥:id_rsa为私钥,id_rsa.pub为公钥

6.传输公钥(传输给受控主机之后,可免密登录受控主机)
   ssh-copy-id -i ~/.ssh/id_rsa.pub mtnsadmin@172.22.9.4
   

OS规划(ansible批量)

1.ansible目录下创建脚本文件pres_root

2.指定服务器创建安装目录(all代表脚本文件中配置的所有主机,-f分线程执行)

ansible all -i pres_root -a "sudo mkdir -p /u01/pres/app" -f 21
ansible web -i pres_root -a "sudo mkdir -p /u01/pres/app/hap" -f 4
ansible web,hybris -i pres_root -a "sudo mkdir -p /u01/pres/app/hybris6200" -f 11
ansible sourcing -i pres_root -a "sudo mkdir -p /u01/pres/app/sourcing" -f 3
ansible sourcing -i pres_root -a "sudo mkdir -p /u01/pres/app/inventory" -f 3
创建用户
ansible web,hybris -i pres_root -a "sudo useradd -u 1100 preshybris" -f 11
ansible web -i pres_root -a "sudo useradd -u 1110 preshap" -f 4
ansible kafka -i pres_root -a "sudo useradd -u 1120 preskafka" -f 3
ansible redis -i pres_root -a "sudo useradd -u 1130 presredis" -f 3
ansible sourcing -i pres_root -a "sudo useradd -u 1140 pressourcing" -f 3
ansible sourcing -i pres_root -a "sudo useradd -u 1150 presinv" -f 3
检查用户
ansible sourcing -i pres_root -a "sudo tail -10 /etc/passwd" -f 3
修改目录权限
ansible kafka -i pres_root -a "sudo chown -R preskafka:preskafka /u01/pres/app" -f 3
ansible redis -i pres_root -a "sudo chown -R presredis:presredis /u01/pres/app" -f 3
ansible web,hybris -i pres_root -a "sudo chown -R preshybris:preshybris /u01" -f 11
ansible web -i pres_root -a "sudo chown -R preshybris:preshybris /u01/pres/app/hybris6200" -f 4
ansible web -i pres_root -a "sudo chown -R preshap:preshap /u01/pres/app/hap" -f 4
ansible sourcing -i pres_root -a "sudo chown -R pressourcing:pressourcing /u01/pres/app/sourcing" -f 3
ansible sourcing -i pres_root -a "sudo chown -R presinv:presinv /u01/pres/app/inventory" -f 3
3.创建挂载用户
sudo useradd -u 1160 presimage
sudo passwd presimage
sudo mkdir -p /u01/pres/app
//sudo chown -R presimage:presimage /u01
sudo useradd -u 1100 preshybris
sudo passwd preshybris
sudo useradd -u 1110 preshap
sudo passwd preshap
sudo useradd -u 1140 pressourcing
sudo passwd pressourcing
4.连接ftp服务器创建用户
sudo useradd -u 1180 preswmsftp
sudo passwd preswmsftp
sudo useradd -u 1190 presamiftp
sudo passwd presamiftp

Ansible安装及OS规划的更多相关文章

  1. Ansible安装部署以及常用模块详解

    一.  Ansible 介绍Ansible是一个配置管理系统configuration management system, python 语言是运维人员必须会的语言, ansible 是一个基于py ...

  2. Oracle 12cR1 RAC 在VMware Workstation上安装(上)—OS环境配置

    Oracle 12cR1 RAC 在VMware Workstation上安装(上)-OS环境配置 1.1  整体规划部分 1.1.1  所需软件介绍 Oracle RAC不支持异构平台.在同一个集群 ...

  3. ansible安装二进制kubernetes-1.14.1

    主机信息: 主机IP 主机名 角色 10.10.3.181 k8s-m1  kube-apiserver,kube-controller-manager,kube-scheduler,etcd 10. ...

  4. Ansible安装部署及常用模块详解

    Ansible命令使用 Ansible语法使用ansible <pattern_goes_here> -m <module_name> -a <arguments> ...

  5. 自动化运维工具——ansible安装入门(一)

    一.简介 现如今有很多运维自动化的工具,如:Ansible.Puppet.saltStack.Fabric.chef.Cfengine 1. Ansible介绍 Ansible 是由 Cobbler与 ...

  6. ANSIBLE安装和常用模块模块使用详细教程

    目录 ANSIBLE安装和各种模块应用功能 安装配置ANSIBLE ANSIBLE使用 ansible-galaxy工具 ansible-pull工具 ansible-playbook ansible ...

  7. Ansible安装配置及命令使用详解

    Ansible和saltstack目前市面上一些其它的项目管理工具有很大的不同,它的设计初衷就是为了更方便.快捷的进行配置管理.它易于安装和使用.语法也非常简单易学.你可以用Ansible将平常复杂的 ...

  8. 批量搞机(一):ansible简介、ansible安装

    一.ansible简介 Ansible是2013年推出的一款IT自动化和DevOps软件,目前由Redhat已签署Ansible收购协议.其是基于Python研发,糅合了很多老运维工具的优点实现了批量 ...

  9. k8s之ansible安装

    项目地址:https://github.com/easzlab/kubeasz #:先配置harbor #:利用脚本安装docker root@k8s-harbor1:~# vim docker_in ...

随机推荐

  1. 数组Array的API1

    数组的方法arr.includes()arr.every(fn(val,i))arr.some(fn(val,i))arr.filter(fn(val,i))arr.map(fn(val,i))ar. ...

  2. php中一个"异类"语法: $a && $b = $c; 【转载】

    $a = 1;$b = 2;$c = 3;$a && $b = $c;echo "a:$a";echo "b:$b";echo "c: ...

  3. swagger支持中英文

    内存中使用一种数据结构存储着大量的信息,其中原始的描述信息(各种属性的描述,种类很多),中英文都包含,格式为:"english//中文".需求:描述description需要动态变 ...

  4. HTML一片空白, 无法渲染: Empty tag doesn't work in some browsers

    html 文件直接引入一个script, 如下 <html> <head> <script type="application/javascript" ...

  5. python threading 用法

    python 多线程传参有点奇怪记录一下 import thread sql1 = 'select 1' sql2 = 'select 2' def run(sql): print sql # 说明 ...

  6. Mssql合并查询结果

    在项目开发中,有时会碰到将列记录合并为一行的情况,例如根据地区将人员姓名合并,或根据拼音首字母合并城市等,下面就以根据地区将人员姓名合并为例,详细讲一下合并的方法. 首先,先建一个表,并添加一些数据, ...

  7. CentOS更换镜像源

    使用说明 首先备份/etc/yum.repos.d/CentOS-Base.repo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/Cen ...

  8. ajax的4个字母分别是什么意思

    Asynchronous JavaScript and XML 的缩写,异步的JavaScript和XML.在不重新加载整个页面的情况下 ,AJAX 与服务器交换数据并更新部分网页.

  9. JS写一个简单日历

    JS写一个日历,配合jQuery操作DOM <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q ...

  10. Docker镜像操作命令

    一.使用Docker镜像 1. 获取镜像 可以使用docker pull命令直接从Docker Hub镜像源来下载镜像.该命令的格式为docker pull NAME[:TAG].其中,NAME是镜像 ...