# easy_deploy_server **Repository Path**: Crazy_J/easy_deploy_server ## Basic Information - **Project Name**: easy_deploy_server - **Description**: 使用saltstack初始化系统 - **Primary Language**: Shell - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2017-09-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #easy_deploy_server ################################################################################################################# 开始之前,请确保你的master主机上安装好了salt-master, salt-ssh, 如何安装详见"install_salt-master_and_salt-ssh" 一. 编辑/etc/salt/roster, 使其像这样: test-01: host: 192.168.56.143 user: root port: 22 timeout: 10 test-02: host: 192.168.56.152 user: root port: 22 timeout: 10 标明主机id, host, ssh username, ssh password, ssh port, ssh timeout; 使用如下命令来建立master和客户端之间的salt-ssh连接(第一次需要密码,后续无需使用) salt-ssh \* test.ping -i --key-deploy --passwd=[your_init_ssh_password] #salt-ssh \* test.ping -i --no-host-keys --key-deploy --passwd=[your_init_ssh_password] 也可以使用--roster-file参数来指定roster文件位置,比如: salt-ssh --roster-file=/data/salt/rosters/test \* test.ping -i --key-deploy --passwd=[your_init_ssh_password] 第一次执行完成后,以后从master就可以无需使用password来操作远程服务器了,比如: salt-ssh \* cmd.run "ip ad sh eth0" salt-ssh \* state.sls your_state 是不是很亲切呢,和安装好了minion客户端的master使用起来一样; 二. 基本部署使用: salt-ssh \* test.ping -i --key-deploy --passwd=[your_init_ssh_password] #salt-ssh \* test.ping -i --no-host-keys --key-deploy --passwd=[your_init_ssh_password] salt-ssh \* state.highstate saltenv=deploy --no-color --out-file=/root/deploy.log