唯一的真理

True or False

Yum 私有源

yum私有源

当自己制作RPM包后发现还需要一个私有的yum源
下面就自己搭建一个

Rpmbuild 打包rpm实战

基本信息

CentOS release 6.4 (Final)
2.6.32-358.el6.x86_64

rpmbuild目录设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#自定义编译的目录
vim ~/.rpmmacros
%_topdir /root/rpmbuild
%_tmppath /root/rpmbuild/tmp
%buildroot /root/rpmbuild/BUILDROOT
%_prefix  /

#创建自定义目录
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

#存放目录状态
[root@angel02 rpmbuild]# tree
.
├── BUILD
├── RPMS
├── SOURCES
│   └── php-5.3.10.tar.gz
├── SPECS
│   └── php5.spec
├── SRPMS
└── tmp

vim /usr/lib/rpm/macros
%_topdir                %{getenv:HOME}/rpmbuild #注释掉
%_topdir                %{_usrsrc}/

Saltstack 自动化配置管理实战 (五)

自动化部署配置文件

/etc/resolv.conf

对所有/etc/resolv.conf进行部署,指定nameserver和search
angel01是DNS SERVER,angel02是客户端,我们做一个让angel01的resolv.conf中nameserver为127.0.0.1,其他nameserver ip是192.168.0.210

Saltstack Grains,pillar,sls模板,jinja模板 (四)

grains

grains类似puppet的facter一样 负责采集客户端一些基本信息,也可以自定义

grains使用

1
2
3
salt -E 'angel01' grains.ls   #查看有多少定义好的属性可以用
salt -E 'angel01' grains.items #查看所有属性返回的值
salt -E 'angel01' grains.item fqdn os #查看fqdn os 返回的值,以此类推

grains自定义

服务端主动推送

master上操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
vim /mnt/config/salt/master
增加默认目录
file_roots:
  base:
      - /mnt/config/salt/

mkdir -p /mnt/config/salt/_grains/
vim /mnt/config/salt/_grains/test.py
# -*- coding: utf-8 -*-

'''
leon test
'''
import commands
import os

def l_test():
    '''
    leon test
    '''
    grains={}
    a = commands.getoutput("hostname")
    grains['leon_test']=a

    return grains

使用命令saltutil.sync_all进行推送

返回顶部