##ansible-playbook 初始化系統配置
##init-sys.yml
--- - hosts: all remote_user: root tasks: - name: yum install epel-release yum: name="epel-release" - name: yum install package yum: name={{ item }} with_items: - net-tools - bind-utils - curl - telnet - iotop - sysstat - iftop - rsync - strace - tree
- name: disable Selinux shell: setenforce 0 - name: change Selinux config lineinfile: dest: /etc/selinux/config regexp: '^SELINUX=' line: 'SELINUX=disabled' - name: Firewalld disable service: name=firewalld state=stopped enabled=no ########Ulimit Init######## - name: Ulimit change shell: ulimit -HSn 65535;ulimit -u 81920 - name: Change limits.conf nofile lineinfile: dest: /etc/security/limits.conf regexp: '\* - nofile [0-9]+' #backrefs: no line: '* - nofile 65535' - name: Change limits.conf nproc lineinfile: dest: /etc/security/limits.conf regexp: '\* - nproc [0-9]+' #backrefs: no line: '* - nproc 81920' - name: change hostname shell: "hostnamectl set-hostname node$(ip addr |grep global |grep $(route |grep default |awk '{print $NF}') |head -n1 |awk '{print $2}' |cut -d '/' -f1 |cut -d '.' -f4)"
#ansible-playbook init-sys.yml