一、ansible使用copy模塊來將/opt/aa.txt複製到/home/jack中php
ansible web02 -m copy -a 'src=/opt/aa.txt dest=/home/jack '
二、使用file模塊,來定義/home/jack/aa.txt的權限爲777,歸屬爲全部者是jack,所屬組爲jackmysql
ansible web02 -m file -a "mode=777 owner=jack group=jack path=/home/jack/aa.txt"
三、使用yum模塊,安裝httpd服務web
ansible web02 -m yum -a "name=httpd"
四、使用cron模塊,定義一個任務,每週五的14點30分執行備份/varsql
ansible web02 -m cron -a 'minute="30" hour="14" weekday="5" job="/usr/bin/tar czf /opt/var.tar.gz /var"'
五、使用user模塊,建立用戶student,讓其是系統用戶,屬組爲root,uid爲2000shell
ansible web02 -m user -a "name=student system=yes group=root uid=2000"
六、使用ansible安裝httpd、mysql、php服務bash
方法一:命令 ansible web -a "yum install -y httpd mysql php*" 方法二:使用模塊 ansible web -m yum -a "name=httpd" ansible web -m yum -a "name=mysql" ansible web -m yum -a "name=php*" 方法三:playbook vi lamp.yml - hosts: web remote_user: root tasks: - name: install lamp yum: name={{ item }} with_items: - httpd - mysql - php*
七、使用sed命令,將/etc/passwd的/bin/bash替換爲/sbin/nologinide
sed -ne -i "s/\/bin\/bash/\/sbin\/nologin/g" passwd
八、查看/etc/passwd文件有多少行(三種)ui
cat -n /etc/passwd grep -n "" /etc/passwd sed -n "=" /etc/passwd
九、puppet推送拉取的命令rest
推送: puppet kick 主機地址 拉取: puppet agent -t
十、壓縮、解壓、查看源碼包的內容code
tar cjvf/czvf 自定義壓縮包名稱 要壓縮的內容 tar xf 壓縮包 -C 目的目錄 tar tjvf/tzvf 壓縮包
十一、saltstack安裝httpd服務
方法一:salt 對象 cmd.run "yum install -y httpd" 方法二:vi httpd.sls httpd.service: pkg.installed: -names: - httpd - httpd devel systemctl restart salt-master salt * state.highstate
十二、ansible經常使用模塊(至少6個)
command、yum、cron、copy、file、user、shell、script、service、group、template