IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ansible中role角色的应用 -> 正文阅读

[系统运维]ansible中role角色的应用

在这里插入图片描述
[root@foundation50 .ansible]# vim ansible.cfg 在这里插入图片描述
[root@foundation50 .ansible]# mkdir /root/.ansible/roles 建立指定的目录
[root@foundation50 .ansible]# ansible-galaxy list 列出roles
[root@foundation50 .ansible]# cd /root/.ansible/roles/ 进入roles目录
[root@foundation50 roles]# ansible-galaxy init apache

在这里插入图片描述
[root@foundation50 apache]# cd vars/ 进入变量目录
[root@foundation50 vars]# vim main.yml 编辑文件在这里插入图片描述

[root@foundation50 apache]# vim tasks/  进入tasks目录
[root@foundation50 tasks]# vim main.yml  编辑文件 ,不需要缩进
  1 ---
  2 # tasks file for apache
  3 - name: install apache
  4   dnf:
  5    name: httpd
  6    state: latest
  7 - name: config apache   都顶格写
  8   lineinfile:                                                               
  9     path: /etc/httpd/conf/httpd.conf
 10     regexp: "^Listen"
 11     line: "listen{{PORT}}"
 12   notify: restart apache
 13   changed_when: true
 14 
 15 - name: start apache  定格
 16   service:
 17     name: httpd
 18     state: started
 19     enabled: yes                                                          
 
 
 [root@foundation50 apache]# cd handlers/   进入触发器目录
[root@foundation50 handlers]# vim main.yml  编辑文件         
---
# handlers file for apache
- name: restart apache
  service:
    name: httpd
    state: restarted


[root@foundation50 ~]# cd .ansible/  
[root@foundation50 .ansible]# vim roles.yml   
---
- name: test roles
  hosts: westos
  roles: 
    - apache    如果有多个角色,依次在后面加
[root@foundation50 .ansible]# ansible-playbook  roles.yml  运行

  角色的作用:把playbook片段全部拆开,放到该方的位置,不会因为playbook过长而导致缩进出现问题 ,不需要缩进全是定格
                  

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[root@foundation50 .ansible]# ansible-galaxy collection install nginxinc.nginx_core  下载
[root@foundation50 .ansible]# cd collections/  
[root@foundation50 collections]# ls
ansible_collections
[root@foundation50 collections]# cd ansible_collections/
[root@foundation50 ansible_collections]# ls
nginxinc
[root@foundation50 ansible_collections]# cd nginxinc/
[root@foundation50 nginxinc]# ls
nginx_core
[root@foundation50 nginxinc]# cd nginx_core/
[root@foundation50 nginx_core]# ls
CHANGELOG.md        docs        MANIFEST.json  plugins
CODE_OF_CONDUCT.md  FILES.json  meta           README.md
CONTRIBUTING.md     LICENSE     playbooks      roles
[root@foundation50 nginx_core]# cd roles/
[root@foundation50 roles]# ls
nginx  nginx_app_protect  nginx_config    nginx所有资源
[root@foundation50 roles]# cp -r * /root/.ansible/roles   将nginx资源复制到 /root/.ansible/roles 指定的角色目录里面
[root@foundation50 roles]# ls /root/.ansible/roles
apache  nginx  nginx_app_protect  nginx_config
[root@foundation50 roles]# ansible-galaxy list  列出角色
# /root/.ansible/roles
- apache, (unknown version)      nginx角色已经存在了
- nginx, (unknown version)
- nginx_app_protect, (unknown version)
- nginx_config, (unknown version)
# /usr/share/ansible/roles
# /etc/ansible/roles

安装自己的包

[root@foundation50 roles]# ls
apache  nginx  nginx_app_protect  nginx_config  
[root@foundation50 roles]# tar zcf apache.tar.gz apache   打包apache
[root@foundation50 roles]# rm -fr apache
[root@foundation50 roles]# ls
apache.tar.gz  nginx  nginx_app_protect  nginx_config 
[root@foundation50 ~]# cd .ansible/
[root@foundation50 .ansible]# ansible-galaxy list  没有apache角色
# /root/.ansible/roles
- nginx, (unknown version)
- nginx_app_protect, (unknown version)
- nginx_config, (unknown version)
[root@foundation50 .ansible]# mv apache.yml /mnt/   移动到/mnt里
[root@foundation50 .ansible]# vim install_role.yml  
---
- src: file:///mnt/apache.tar.gz    压缩包的位置  ,此处源也可以是互联网地址
  name: westos   安装解压后的名字
[root@foundation50 .ansible]# ansible-galaxy install -r install_role.yml   安装
- downloading role from file:///mnt/apache.tar.gz
- extracting westos to /root/.ansible/roles/westos
- westos was installed successfully
[root@foundation50 roles]# ls
nginx  nginx_app_protect  nginx_config  westos  角色westos已经下载成功
[root@foundation50 roles]# 
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 16:01:27  更:2021-11-30 16:03:56 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:12:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码