etc

Ansible角色管理-Roles(实例演示!!!)

夙愿已清 提交于 2020-02-07 10:17:57
Ansible角色管理 Roles的概述 Roles能够根据层次型结构自动装载变量文件、task以及handlers等。 简单来讲,Roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。 Roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中。 Roles的目录 目录名称 具体含义 files 用来存放由copy模块或script模块调用的文件 templates 用来存放j正则模板,template模块会自动在此目录中寻找正则模板文件 tasks 此目录应当包含一个main.yml文件,用于定义此角色的任务列表,此文件可以使用include包含其它的位于此目录的task文件 handlers 此目录应当包含一个main.yml文件,用于定义此角色中触发条件时执行的动作 vars 此目录应当包含一个main.yml文件,用于定义此角色用到的变量 defaults 此目录应当包含一个main.yml文件,用于为当前角色设定默认变量 meta 此目录应当包含一个main.yml文件,用于定义此角色的特殊设定及其依赖关系 在playbook中使用Roles的步骤 创建以roles命令的目录 #yum装完默认就有 mkdir /etc/ansible/roles/ -p 创建全局变量目录 mkdir /etc

文件查找

試著忘記壹切 提交于 2020-02-07 06:39:09
目录 文件查找 文件查找 find命令的基本语法 命令+路径+选项+表达式+动作 find查找分类 1.以名字查找文件 -name 在/etc/下找到以.sh结尾的文件 [root@oldboyedu ~]# find /etc/ -name '*.sh' [root@oldboyedu ~]# find /etc/ -name '*.sh' -ls 2.文件类型查找 文件类型 ​ d:目录(directory) ​ f:文件(file) ​ c:字符设备 ​ b:块设备 ​ l:软链接文件 ​ s:套接字文件(socket) ​ p:管道文件 -type 查找/etc/目录下所有带conf的文件 [root@oldboyedu ~]# find /etc/ -type f -name '*conf*' 查找当前系统中,所有的管道文件 [root@oldboyedu ~]# find / -type p /run/systemd/inhibit/1.ref /run/systemd/sessions/1.ref /run/systemd/initctl/fifo [root@oldboyedu ~]# find / -type p -ls 39101 0 prw------- 1 root root 0 Jul 4 17:18 /run/systemd/inhibit/1.ref

Centos7.3修改yum源为阿里云yum源

徘徊边缘 提交于 2020-02-07 03:37:40
yum源的位置在 /etc/yum.repos.d 下,Centos-Base.repo为yum源配置文件 备份原来的yum文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak 下载阿里云的 CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 或 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 清空原本yum缓存 yum clean all 生成新的阿里云的yum缓存,加速下载预热数据 yum makecache 来源: CSDN 作者: 兮动人 链接: https://blog.csdn.net/qq_41684621/article/details/104202548

关机-防火墙-编码集-账号超时时间--历史操作记录

99封情书 提交于 2020-02-07 02:27:11
关机-防火墙-编码集-账号超时时间 1、shutdown(halt、init 0)关机 shutdown -h now:关机 shutdown -r now:重启 reboot(init 6):重启 2、防火墙临时关闭:/etc/init.d/iptables stop 3、防火墙永久关闭:chkconfig iptables off [root@localhost ~]# /etc/init.d/iptables status Firewall is stopped. [root@localhost ~]# chkconfig iptables off [root@localhost ~]# 4、中文乱码问题 1)系统设置 2)注意客户端编码 [root@localhost ~]# cat /etc/sysconfig/i18n LANG=“en_US.UTF-8” SYSFONT=“latarcyrheb-sun16” [root@localhost ~]# echo ‘LANG=“zh_CN.UTF-8”’ >/etc/sysconfig/i18n –相当与vi [root@localhost ~]# source /etc/sysconfig/i18n –让配置生效 [root@localhost ~]# echo $LANG zh_CN.UTF-8 5、设置账号超时时间

正则表达式(grep,sed)

只愿长相守 提交于 2020-02-07 02:11:12
正则表达式 元字符 .* 任意长度的任意字符 尽可能多匹配 [] 匹配指定范围内的任意单个字符,示例:[wang] [0-9] [a-z] [a-zA-Z] [^] 匹配指定范围外的任意单个字符,示例:[^wang] [:blank:] 空白字符(空格和制表符) [:space:] 水平和垂直的空白字符(比[:blank:]包含的范围广) [:print:] 可打印字符,标点符号 + 匹配其前面的字符至少1次 {n} 匹配前面的字符n次 {m,n} 匹配前面的字符至少m次,至多n次 位置锚定: ^ 行首锚定 $ 行尾锚定 < 词首锚定 > 词尾锚定 ^$ 空行 分组: ( ) 多个字符捆绑在一起 \1引用 后向引用:引用前面匹配到的字符本身 或者: | 扩展正则表达式: 不加\ grep grep行过滤器 格式:grep ^root /etc/passwd 选项: -v 排除,取反 -i 忽略大小写 -o 匹配字符本身 -E 扩展正则表达式 -A -B -C 匹配后5行,前5行,前后5行 例题 显示/proc/meminfo文件中以大小s开头的行(要求:使用两种方法) cat /proc/meminfo | grep '^S\|^s' cat /proc/meminfo | grep -i '^S' 显示/etc/passwd文件中不以/bin/bash结尾的行 cat /etc

Linux运维基础

可紊 提交于 2020-02-07 01:51:35
一、远程连接排错 1.查看道路是否通畅 ip地址是什么:就是我们要找的服务器在哪里 公网IP地址:全世界的任何地方都能访问到 私网IP地址:也指内网,私有环境,只在当前环境中。比如:192.168.0.??? 或者 10.0.0.??? 端口:用于连接不同的服务,常见端口SSHD-22(工作中必须要改,否则全世界的人都会连你) 桥接的三种模式: NAT(皇帝-宰相-贫民)、桥接(皇帝-贫民)、仅主机模式(皇帝-贫民(无法连接外网)) 如果连不上我们要查看什么? 路不通的原因 1、网卡是否运行且IP是否正确(主机IP是否和远程连接用的IP一样) ifconfig eth0 2、DNS是否配置 cat /etc/sysconfig/network-scripts/ifcfg-eth0 查看网卡的配置是否配置DNS cat /etc/resolv.conf 查看DNS中是否配置DNS 网卡的配置是优先于DNS中的 3、软件连接的配置 检查vm软件是否设置正确: #1).vmware服务是否允许 win+r services.msc #2).vmware网络配置---编辑---虚拟网络编辑器 子网IP是否设置为10.0.0.0 4、计算机中的网络连接 VMware Network Adapter VMnet8配置的ip(静态,不要更改)和共享(不能打钩) 空格和tab键 ping

ubuntu11.10配置IPV6

淺唱寂寞╮ 提交于 2020-02-07 00:29:24
收集整理网上资料所得,以下在ubuntu11.10上验证可行: step1.安装miredo 请在终端中,执行如下指令: sudo apt-get install miredo step2. 修改防火墙IPv6设置(在ubuntu11.10上默认是打开的,以防万一还是看看) 以root权限打开ufw的配置文件: "/etc/default/ufw",找到"IPV6=no"这一行,将其改为"IPV6=yes"。 step3. 修改Hosts文件 可以直接通过以下网址上google svn获取: http://code.google.com/p/ipv6-hosts/source/browse/hosts 全部复制下来粘贴到"/etc/hosts"文件末尾保存修改 step4. 重启网络 sudo invoke-rc.d networking restart 测试是否设置成功: 终端输入ping6 ipv6.scau.edu.cn 成功则出现以下情景: 来源: https://www.cnblogs.com/ylan2009/archive/2012/01/12/2320734.html

Ansible角色管理-Roles(实例演示!!!)

試著忘記壹切 提交于 2020-02-06 16:52:56
Roles的概述 Roles能够根据层次型结构自动装载变量文件、task以及handlers等。 简单来讲,Roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中,并可以便捷地include它们。 Roles一般用于基于主机构建服务的场景中,但也可以用于构建守护进程等场景中。 Roles的目录 目录名称 具体含义 files 用来存放由copy模块或script模块调用的文件 templates 用来存放j正则模板,template模块会自动在此目录中寻找正则模板文件 tasks 此目录应当包含一个main.yml文件,用于定义此角色的任务列表,此文件可以使用include包含其它的位于此目录的task文件 handlers 此目录应当包含一个main.yml文件,用于定义此角色中触发条件时执行的动作 vars 此目录应当包含一个main.yml文件,用于定义此角色用到的变量 defaults 此目录应当包含一个main.yml文件,用于为当前角色设定默认变量 meta 此目录应当包含一个main.yml文件,用于定义此角色的特殊设定及其依赖关系 在playbook中使用Roles的步骤 创建以roles命令的目录 #yum装完默认就有 mkdir /etc/ansible/roles/ -p 创建全局变量目录 mkdir /etc/ansible/group

如何在CentOS 7上设置Eclipse Theia Cloud IDE平台

本秂侑毒 提交于 2020-02-06 16:52:32
介绍 随着开发人员工具转移到云中,对云IDE(集成开发环境)平台的采用正在增长。可以通过Web浏览器从各种类型的现代设备访问Cloud IDE,它们为实时协作场景提供了众多优势。在云IDE中工作可为您和您的团队提供统一的开发和测试环境,同时最大程度地减少平台不兼容性。可以通过Web浏览器访问,各种类型的现代设备都可以使用Cloud IDE。 Eclipse Theia 是运行在远程服务器上的可扩展云IDE,可从Web浏览器访问。在视觉上,它的外观和行为与 Microsoft Visual Studio Code 相似,这意味着它支持多种编程语言,灵活的布局并具有集成的终端。Eclipse Theia与其他Cloud IDE软件的不同之处在于其可扩展性。可以使用自定义扩展对其进行修改,这使您可以制作适合自己需求的云IDE。 在本教程中,您将使用容器编排工具Docker Compose将Eclipse Theia部署到CentOS 7服务器。您将使用 nginx-proxy (一个针对Docker的自动化系统)在您的域中公开它,该系统可简化将Nginx配置为充当容器的反向代理的过程。您还将使用免费的 Let's Encrypt TLS证书 来保护它,并使用其专门的 附件 对其 进行设置 。最后,您将通过HTTPS在CentOS 7服务器上运行Eclipse Theia,并要求用户登录。

登录式shell和非登录式shell

走远了吗. 提交于 2020-02-06 15:24:32
登录shell的途径 了解两种方式之间的区别,就要先了解shell的配置文件: bash的 配置文件 全局 配置文件 /etc/profile /etc/profile.d/* /etc/bashrc 个人 配置文件 ~/.bash_profile ~/,bashrc 由上可知,bash的 配置文件 分别为 profile类 文件和 bashrc类 文件: profile类文件作用: 1. 设定环境变量 。 2. 运行命令或脚本 (登录时运行的脚本)。 bashrc类文件配置作用: 1.设定本地变量。 2.定义命令别名 了解以上配置文件后,则: 登录式shell 读取配置 文件过程: /etc/profile –> /etc/profile.d/*.sh –> ~ /.bash_profile –> ~ /bashrc –> /etc/bashrc 非登录式shell 读取配置 文件过程: ~ /.bashrc –> /etc/bashrc –> /etc/prodile.d/*.sh 而登录式shell和非登录式shell的运行形式如下: 登录式shell: 正常通过某终端登录的shell。 su - username 。 su -l username 。 非登录式shell: su username 。 图形终端 下打开的命令窗口。 自动执行的shell脚本。 来源: CSDN