ansible-playbook初始化服务器
[test]
0.0.0.0 ansible_ssh_user=test ansible_ssh_pass=123445 ansible_sudo_pass=123445
0.0.0.0 ansible_ssh_user=test ansible_ssh_pass=123445 ansible_sudo_pass=123445
- hosts: '{{ do_hosts }}'
  remote_user: test
  tasks:
  - name: copy ssh key
    authorized_key:
      user: test
      key: "{{ lookup('file', '/home/test/.ssh/id_rsa.pub') }}"
  - name: nopassword for test on the remote hosts
    action: shell sed "s/^#\ %wheel.*NOPASSWD:\ ALL/%wheel\ ALL=(ALL)\ NOPASSWD:\ ALL/" -i /etc/sudoers
    sudo: yes
  - name: sudo no tty for test on the remote hosts
    shell: sed -i '/Defaults.*requiretty/a\ Defaults:\ test\ !requiretty' /etc/sudoers
    shell: sed -i "$ a Defaults\:\ test\ !requiretty" /etc/sudoers
    sudo: yes
  - name: configuration ulimit params on the remote hosts
    action: shell sed -i  '$ a fs.file-max = 65535'  /etc/sysctl.conf &&  sed -i 's/1024/65535/' /etc/security/limits.d/90-nproc.conf && sed -i '$ a* soft nofile 65535\n* hard nofile 65535' /etc/security/limits.conf
    sudo: yes
  - name: update hostname
      action: shell sed  -i 's/.localdomain//g' /etc/sysconfig/network && service network restart
      sudo: yes
  - name: copy localrepo
      action: copy src=/etc/yum.repos.d/localrepo.repo dest=/etc/yum.repos.d/ mode=0755
      sudo: yes
  - name: install jdk
    action: yum name=jdk state=present
    sudo: yes
  - name: install lrzsz
    action: yum name=lrzsz state=present
    sudo: yes
  - name: install lsof
    action: yum name=lsof state=present
    sudo: yes
  - name: config java_home
    action: shell echo 'export JAVA_HOME=/usr/java/latest' >> /etc/profile
    sudo: yes
  - name: config hostname for hosts
    action: shell echo "{{ ansible_default_ipv4.address }} {{ ansible_hostname }}"  >> /etc/hosts
    sudo: yes
   - name: add kydev user
     action: user name={{ item.name  }} state=present password={{ item.new_pass | password_hash('sha512') }} update_password=always
     with_items:
       - { name: 'test',new_pass: '123456' }
     sudo: yes                                                                                                                     
执行命令:
ansible-playbook初始化服务器的更多相关文章
- Ansible playbook 批量修改服务器密码 先普通后root用户
		
fsckzy Ansible playbook 批量修改服务器密码 客户的需求:修改所有服务器密码,密码规则为Rfv5%+主机名后3位 背景:服务器有CentOS6.7,SuSE9.10.11,r ...
 - ansible playbook批量改ssh配置文件,远程用户Permission denied
		
最近手里的数百台服务器需要改/etc/ssh/sshd_config的参数,禁止root直接登陆,也就是说 [root@t0 ~]# cat /etc/ssh/sshd_config | grep R ...
 - ansible笔记(10):初识ansible playbook
		
ansible笔记():初识ansible playbook 假设,我们想要在test70主机上安装nginx并启动,我们可以在ansible主机中执行如下3条命令 ansible test70 -m ...
 - 写Ansible playbook添加zabbix被监控的对象
		
本主题达到的效果是能通过编写Ansible Playbook,创建zabbix主机组,把被监控的对象加入到zabbix监控系统中,同时链接到对象的模板. 1.准备工作 在zabbix服务器上面,我们需 ...
 - ansible playbook模式及语法
		
一.什么是playbook及其组成 什么是playbook playbook 翻译过来就是"剧本" playbook的组成 play:定义的是主机的角色 task:定义的是具体执行 ...
 - ansible - playbook(剧组)
		
目录 ansible - playbook(剧组) 常用命令 五种传参方式 常用元素详解 tags handlers template when 循环 嵌套循环 ansible - playbook( ...
 - Ansible--02  ansible  playbook的应用
		
目录 Ansible playbook的应用 什么是playbook playbook的组成 playbook和Ad-Hoc对比 YAML语法 安装httpd练习 rsyncd实战 实战1: 实战2: ...
 - (三)ansible playbook
		
一,YAML语法 YAML的语法和其他高阶语言类似并且可以简单表达清单.散列表.标量等数据结构.(列表用横杆表示,键值对用冒号分割,键值对里又可以嵌套另外的键值对) YAML文件扩展名通常为.yaml ...
 - Ansible playbook API 开发 调用测试
		
Ansible是Agentless的轻量级批量配置管理工具,由于出现的比较晚(13年)基于Ansible进行开发的相关文档较少,因此,这里通过一些小的实验,结合现有资料以及源码,探索一下Ansible ...
 - ansible playbook实践(四)-如何调试写好的playbook文件
		
有时,我们写了一个长长,功能很强悍的yaml文件,但是,我们有可能会担心,写的yaml文件是否正确,是否有漏洞危机,毕竟是要修改线上的机器,那么,有可能我们可以从以下几个检查维度来进行,确保在大规模应 ...
 
随机推荐
- spring事物,在service层如果进行了异常处理,则不会回滚
			
今天进行了事物处理的验证,发现如果在在service层如果进行了异常处理,则不会回滚. 看来异常的处理还是统一放在controller层比较好,service如果是查询方法,出现了异常,就不要做处理了 ...
 - andriod Java中度转度分秒
			
public String trandu2m(double d) { //gisoracle 编号 try { //double dd = Convert.ToDouble(str); String ...
 - iOS -- 原生NSStream实现socket
			
- (void)startSocket:(NSString *)address andPort:(int)port { CFReadStreamRef readRef; CFWriteStreamRe ...
 - php自己编译安装后,再给这个编译安装的php版本添加拓展模块的处理办法。
			
原文: https://www.cnblogs.com/zongyl/p/5924627.html 说明,给编译安装之后的php 添加pgsql 拓展成功. --------------------- ...
 - Raid分类说明  (from mongodb权威指南)
			
RAID(Redundant Array of Independent Disk,独立磁盘冗余阵列,旧称Redundant Array of InexpensiveDisk,廉价磁盘冗余阵列) 是一种 ...
 - 设计模式之中介者模式(Mediator)摘录
			
23种GOF设计模式一般分为三大类:创建型模式.结构型模式.行为模式. 创建型模式抽象了实例化过程.它们帮助一个系统独立于怎样创建.组合和表示它的那些对象.一个类创建型模式使用继承改变被实例化的类,而 ...
 - SpringMVC:走通一个SpringMVC
			
我们现在使用SpringMVC来做一个小的用户管理系统,由于重点在学习SpringMVC,这里我们就不用数据库了. 该小系统实现的功能是:1.登录,不做用户名密码的正确性判断,任何用户名+密码都可以成 ...
 - vs学习过程中遇见的各种问题
			
1. argument to type "char *"is incompatible with parameter of type "LPWSTR" 解决: ...
 - python--网络编程--socket
			
网络通信标准---网络协议 互联网协议--osi七层协议 五层协议:应用层:应用层.表示层.会话层 传输层:传输层 网络层:网络层 数据链路层:数据链路层 物理层: ...
 - 在Fedora 23上安装多媒体解码器
			
在Fedora 23上安装多媒体解码器 时间:2016-06-25来源:topspeedsnail.com 作者:斗大的熊猫 安装多媒体解码器允许你播放更多格式的音频和视频格式.大多数这些解码器都 ...