首頁 > 其他 > 詳細

centos 7 搭建saltstack以及salt stack模塊的用法

時間:2019-06-28 15:44:30      閱讀:81      評論:0      收藏:0      [點我收藏+]

標簽:tro   system   包括   stdout   unrar   enable   sta   hlog   搭建   

.archive模塊
實現系統層面的壓縮包調用,支持gzip、gunzip、rar、tar、unrar、unzip等
技術分享圖片

  • archive.cmd_unzip
    • archive.cmd_zip
    • archive.gunzip
    • archive.gzip
    • archive.rar
    • archive.tar
    • archive.unrar
    • archive.unzip
    • archive.zip
      cmd模塊
      實現遠程的命令行調用執行(默認具備root操作權限,使用時需評估風險)
      技術分享圖片
    • cmd.exec_code
      • cmd.exec_code_all
      • cmd.has_exec
      • cmd.retcode
      • cmd.run
      • cmd.run_all
      • cmd.run_chroot
      • cmd.run_stderr
      • cmd.run_stdout
      • cmd.script
      • cmd.script_retcode
      • cmd.shell
      • cmd.shells
      • cmd.tty
      • cmd.which
      • cmd.which_bin
        ping模塊
        cron模塊
        實現被控主機的crontab操作
        技術分享圖片
  • cron.list_tab
    • cron.ls
    • cron.raw_cron
    • cron.rm
    • cron.rm_env
    • cron.rm_job
    • cron.set_env
    • cron.set_job
    • cron.set_special
    • cron.write_cron_file
    • cron.write_cron_file_verbose
      cp模塊
      實現遠程文件、目錄的復制,以及下載URL文件等操作
      技術分享圖片
  • cp.cache_dir
    • cp.cache_file
    • cp.cache_files
    • cp.cache_local_file
    • cp.cache_master
    • cp.get_dir
    • cp.get_file
    • cp.get_file_str
    • cp.get_template
    • cp.get_url
    • cp.hash_file
    • cp.is_cached
    • cp.list_master
    • cp.list_master_dirs
    • cp.list_master_symlinks
    • cp.list_minion
    • cp.list_states
    • cp.push
    • cp.push_dir
    • cp.recv
      dnsutil模塊
      實現被控主機通用DNS操作
      技術分享圖片
      file模塊
      被控主機常見的文件操作,包括文件讀寫、權限、查找、校驗
      技術分享圖片
      技術分享圖片
      group模塊
      技術分享圖片
  • group.add
  • group.adduser
  • group.chgid
  • group.delete
  • group.deluser
  • group.getent
  • group.info
  • group.members
    network模塊
    主要用來處理與IP網絡有關的事務
    技術分享圖片
    pkg模塊
    主要用于包管理完成,yum rpm which等命令的使用
    技術分享圖片
  • pkg.available_version
    • pkg.check_db
    • pkg.clean_metadata
    • pkg.del_repo
    • pkg.diff
    • pkg.download
    • pkg.expand_repo_def
    • pkg.file_dict
    • pkg.file_list
    • pkg.get_locked_packages
    • pkg.get_repo
    • pkg.group_diff
    • pkg.group_info
    • pkg.group_install
  • service模塊
    主要是對服務進行管理
    技術分享圖片
  • service.available
    • service.disable
    • service.disabled
    • service.enable
    • service.enabled -
  • service.execs
    • service.force_reload
    • service.get_all
    • service.get_disabled
    • service.get_enabled
    • service.mask
    • service.missing
    • service.reload
    • service.restart
    • service.show
    • service.start
    • service.status
    • service.stop
    • service.systemctl_reload
    • service.unmask
      user模塊
      主要用于用戶管理,如創建用戶,刪除用戶,更改用戶信息等
      salt ‘*‘ sys.list_functions user
  • user.add
    • user.chfullname
    • user.chgid
    • user.chgroups
    • user.chhome
    • user.chhomephone
    • user.chloginclass
    • user.chroomnumber
    • user.chshell
    • user.chuid
    • user.chworkphone
    • user.delete
    • user.get_loginclass
    • user.getent
    • user.info
    • user.list_groups
    • user.list_users
    • user.rename
      iptables模塊
      主要用于管理iptables規則,比如增加,刪除等
      技術分享圖片
      sys模塊:
      此模塊主要用于獲取幫助,和查看可以使用的模塊,方法和狀態state
      技術分享圖片
      **二.搭建salt stack**
      開兩臺虛擬機 一臺服務端 一臺客戶端

1.設置 hostname
hostnamectl set-hostname saltstack 服務端
hostnamectl set-hostname client 客戶端

2.關閉SElinux
#服務端和客戶端都要配置
vim /etc/selinux/config
將SELINUX=enforcing
改成 SELINUX=disabled

3.編輯 hosts 文件
#服務端和客戶端都要配置
vi /etc/hosts
在里面添加
192.168.1.123 saltstrack
192.168.1.124 client

4.添加epel源
#服務端和客戶端都要配置
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

5.安裝
yum -y install salt-master salt-minion 服務端
yum -y install salt-minion 客戶端

6.配置master
#服務端和客戶端都要配置
vi /etc/salt/minion
+16: master: 主機名/ip
+78: id: 主機名

7.服務端 啟動服務
systemctl enable salt-master
systemctl enable salt-minion
systemctl start salt-master
systemctl start salt-minion

8.客戶端 啟動服務
systemctl enable salt-minion
systemctl start salt-minion

9.vim /etc/salt/minion 客戶端
添加 master: 服務端ip
id: 客戶端主機名

10.關閉防火墻
service firewalld stop 服務端

11.關閉SElinux
setenforce 0

12.重啟服務
systemctl restart salt-minion 客戶端

13.顯示所有公鑰
salt-key -L

14.接受所有等待的Key
salt-key -A
Proceed?[n/y] y

15.顯示所有公鑰
salt-key -L

16.檢測通訊是否正常
salt ‘*‘ test.ping

centos 7 搭建saltstack以及salt stack模塊的用法

標簽:tro   system   包括   stdout   unrar   enable   sta   hlog   搭建   

原文:https://blog.51cto.com/14259161/2414943

(0)
(0)
   
舉報
評論 一句話評論(0
登錄后才能評論!
? 2014 bubuko.com 版權所有 魯ICP備09046678號-4
打開技術之扣,分享程序人生!
             

魯公網安備 37021202000002號

湖南快乐十分钟走势图