ansible httpd

卸載服務
ansible all -m shell -a ‘yum -y remove nginx’

檢查用戶 組 uid gid
ansible all -m shell -a ‘getent passwd nginx’
ansible all -m shell -a ‘getent group nginx’

ansible all -m shell -a ‘getent passwd | grep 123’

刪除用戶
ansible all -m shell -a ‘userdel -r nginx’
ansible all -m user -a ‘name=apache state=absent’

驗證
ansible all -m shell -a ‘ss -ntlpe’ /* 端口 */
ansible all -m shell -a ‘ps aux | grep nginx /* 用戶 進程數 */

編譯安裝
一臺機器編譯好
安裝目錄 打包復制

ansible /* 任意文件夾 */

├── group_vars /* 變量 –> 所有 role */


├── File_role.yml /* 與 roles 平級 */
│ …


└── roles


├── Pro_1
│ │
│ ├── tasks /* 必須有 其他文件夾 可無 */
│ │ ├── main.yml
│ │ … /* File.yml */
│ │
│ ├── handlers
│ │ └── main.yml
│ ├── vars
│ │ └── main.yml
│ ├── templates
│ │ ├── File.j2
│ │ …
│ └── files
│ ├── File
│ …


└── Pro_2
├── …

mkdir -pv Pro_1/{tasks,templates,vars,handlers,files}

vim app_role.yml
– hosts: all
remote_user: root

roles:
– app

– Pro_2 /* 調用多個角色 */

– { role: httpd , tags: [‘web’,’httpd’] } /* 添加標簽 */
– { role: nginx , tags: [‘web’,’nginx’] , when: ansible_distribution_major_version == “7” } /* 條件判斷 */
ansible-playbook -C -t httpd app_role.yml /* 挑選 標簽 執行 */

vim tasks/main.yml
– include: group.yml
– include: user.yml
– include: yum.yml
– include: templ.yml
– include: start.yml
– include: copyfile.yml

– include: roles/Pro_2/tasks/File.yml /* 調用其他角色中任務 copy路徑問題…*/
vim group.yml
– name: create group
group: name=app system=yes gid=123
vim user.yml
– name: create user
user: name=app group=app system=yes shell=/sbin/nologin uid=123
vim yum.yml
– name: install package
yum: name=httpd
vim templ.yml
– name: copy conf
template: src=httpd.conf.j2 dest=/etc/httpd/conf/httpd.conf /* File.j2 即可 */
notify: restart service
vim start.yml
– name: start service
service: name=httpd state=started enabled=yes
vim copyfile.yml
– name: copy config
copy: src=vhosts.conf dest=/etc/httpd/conf.d/ owner=app /* 若被其他role調用 注意改 絕對路徑 */

vim handlers/main.yml
– name: restart service
service: name=httpd state=restarted

vim vars/main.yml
username: app
groupname: app

cp /etc/httpd/conf/httpd.conf templates/httpd.conf.j2
vim templates/httpd.conf.j2
Listen {{ ansible_processor_vcpus*10 }}
User {{ username }}
Group {{ groupname }}

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103709

(0)
倪瀟灑倪瀟灑
上一篇 2018-07-22 23:17
下一篇 2018-07-23 03:39

相關推薦

  • linux是隨身筆記part1

    第一周學習

    2018-06-25
  • 第三周

    CMD=”hostname”echo $CMDhostname$CMDcentos6.com 全局配置文件/etc/profile 定義變量的/etc/profile.d/*.sh /etc/profile.d/env.sh在這該/etc/bashrc 放別名個人配置文件~/.bash_profile 定義變量的~/.bashrc.b…

    Linux筆記 2018-04-15
  • 文本處理工具

    本文主要介紹:1、文本查看工具 2、文本統計工具 3、文本比較工具

    2018-04-16
  • linux基礎篇

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3、請使用命令行展開功能來完成以下練習:
    (1)、創建/tmp目錄下的:a_c, a_d, b_c, b_d
    (2)、創建/tmp/mylinux目錄下的:
    mylinux/
    ├── bin
    ├── boot
    │ └── grub
    ├── dev
    ├── etc
    │ ├── rc.d
    │ │ └── init.d
    │ └── sysconfig
    │ └── network-scripts
    ├── lib
    │ └── modules
    ├── lib64
    ├── proc
    ├── sbin
    ├── sys
    ├── tmp
    ├── usr
    │ └── local
    │ ├── bin
    │ └── sbin
    └── var
    ├── lock
    ├── log
    └── run

    2018-05-20
  • yum命令及yum倉庫構建

    yum命令 yum [options] [command] [package …] yum命令行選項 –nogpgcheck 禁止進行gpg check -y 自動回答yes -q 靜默模式 –disablerepo=repoidglob 臨時禁用此處的repo –enablerepo=repoidglob 臨時啟用此處的repo –noplug…

    Linux筆記 2018-06-10
  • iptables及sudo簡介

    iptables及sudo簡介

    2018-05-24
欧美性久久久久