Improve ssh configuration
This commit is contained in:
@@ -47,3 +47,10 @@ echo "Installing saltstack ..."
|
||||
wget -O bootstrap-salt.sh https://bootstrap.saltstack.com
|
||||
sh bootstrap-salt.sh ${SALT_BOOTSTRAP_OPTS} stable ${SALT_VERSION}
|
||||
chown -R ${SALT_USER}: ${SALT_ROOT_DIR}
|
||||
|
||||
# Configure ssh
|
||||
echo "Configuring ssh ..."
|
||||
sed -i -e "s|^[# ]*StrictHostKeyChecking.*$| StrictHostKeyChecking no|" /etc/ssh/ssh_config
|
||||
echo " UserKnownHostsFile /dev/null" >> /etc/ssh/ssh_config
|
||||
echo " LogLevel ERROR" >> /etc/ssh/ssh_config
|
||||
echo "# IdentityFile salt_ssh_key" >> /etc/ssh/ssh_config
|
||||
|
||||
@@ -33,15 +33,15 @@ function gen_signed_keys()
|
||||
}
|
||||
|
||||
# This function repairs keys permissions and creates keys if neaded
|
||||
function setup_keys()
|
||||
function setup_salt_keys()
|
||||
{
|
||||
echo "Setting up keys ..."
|
||||
|
||||
sed -i \
|
||||
-e "s|^[#]*master_sign_pubkey:.*$|# master_sign_pubkey -> overrided|" \
|
||||
-e "s|^[#]*master_sign_key_name:.*$|# master_sign_key_name -> overrided|" \
|
||||
-e "s|^[#]*master_pubkey_signature:.*$|# master_pubkey_signature -> overrided|" \
|
||||
-e "s|^[#]*master_use_pubkey_signature:.*$|# master_use_pubkey_signature -> overrided|" \
|
||||
-e "s|^[# ]*master_sign_pubkey:.*$|# master_sign_pubkey -> Overrided, see Custom Settings|" \
|
||||
-e "s|^[# ]*master_sign_key_name:.*$|# master_sign_key_name -> Overrided, see Custom Settings|" \
|
||||
-e "s|^[# ]*master_pubkey_signature:.*$|# master_pubkey_signature -> Overrided, see Custom Settings|" \
|
||||
-e "s|^[# ]*master_use_pubkey_signature:.*$|# master_use_pubkey_signature -> Overrided, see Custom Settings|" \
|
||||
${SALT_ROOT_DIR}/master
|
||||
|
||||
cat >> ${SALT_ROOT_DIR}/master <<EOF
|
||||
@@ -76,21 +76,14 @@ EOF
|
||||
find ${SALT_HOME} -path ${SALT_KEYS_DIR}/\* -prune -o -print0 | xargs -0 chown -h ${SALT_USER}:
|
||||
}
|
||||
|
||||
# This function configures ssh settings
|
||||
function configure_ssh()
|
||||
# This function configures ssh keys
|
||||
function setup_ssh_keys()
|
||||
{
|
||||
echo "Configuring ssh ..."
|
||||
|
||||
mkdir -p "/root/.ssh"
|
||||
cat > "/root/.ssh/config" <<EOF
|
||||
Host *
|
||||
IdentityFile ${SALT_KEYS_DIR}/${SALT_GITFS_SSH_PRIVATE_KEY}
|
||||
StrictHostKeyChecking no
|
||||
UserKnownHostsFile /dev/null
|
||||
LogLevel ERROR
|
||||
EOF
|
||||
|
||||
chmod 600 "/root/.ssh/config"
|
||||
sed -i \
|
||||
-e "s|^[# ]*IdentityFile salt_ssh_key$| IdentityFile ${SALT_KEYS_DIR}/${SALT_GITFS_SSH_PRIVATE_KEY}|" \
|
||||
/etc/ssh/ssh_config
|
||||
|
||||
if [[ -f "${SALT_KEYS_DIR}/${SALT_GITFS_SSH_PRIVATE_KEY}" ]]; then
|
||||
chmod 600 "${SALT_KEYS_DIR}/${SALT_GITFS_SSH_PRIVATE_KEY}"
|
||||
@@ -156,6 +149,6 @@ function initialize_system()
|
||||
map_uidgid
|
||||
initialize_datadir
|
||||
configure_salt_master
|
||||
setup_keys
|
||||
configure_ssh
|
||||
setup_salt_keys
|
||||
setup_ssh_keys
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user