Documentation
¶
Index ¶
- Constants
- Variables
- func AddDnsScript(b []byte, tmpl *template.Template) (string, error)
- func Dns(item command.OperationItem) command.RunErr
- func GetHostResolve(b []byte, logger *logrus.Logger, cmd string) ([]runner.ShellResult, error)
- func HostResolve(item command.OperationItem) command.RunErr
- func IsValid(dnsList []string) (bool, error)
- func MakeKeyPairScript(tmpl *template.Template) (string, error)
- func NewPassword(item command.OperationItem) command.RunErr
- func NewPasswordScript(b []byte, tmpl *template.Template) (string, error)
- func PasswordLess(item command.OperationItem) command.RunErr
- func Timezone(item command.OperationItem) command.RunErr
- func Ulimit(item command.OperationItem) command.RunErr
- type DnsConfig
- type IPAddress
- type PasswordConfig
Constants ¶
View Source
const GetHostResolveFunc = "getHostResolveFunc"
Variables ¶
View Source
var NewPasswordTmpl = template.Must(template.New("NewPasswordTmpl").Parse(dedent.Dedent(`
#!/bin/bash
set -e
echo "{{ .NewPassword }}" | passwd --stdin root
`)))
NewPasswordTmpl 本机互信脚本模板
View Source
var PasswordLessTmpl = template.Must(template.New("PasswordLessTmpl").Parse(dedent.Dedent(`
#!/bin/bash
set -e
mkdir -p ~/.ssh
tee ~/.ssh/id_rsa.pub <<EOF
{{ .PublicKey }}
EOF
tee ~/.ssh/authorized_keys <<EOF
{{ .PublicKey }}
EOF
tee ~/.ssh/id_rsa <<EOF
{{ .PrivateKey }}
EOF
chmod 600 ~/.ssh -R
`)))
PasswordLessTmpl 本机互信脚本模板
Functions ¶
func AddDnsScript ¶
AddDnsScript 获取添加dns脚本
func GetHostResolve ¶
func HostResolve ¶
func HostResolve(item command.OperationItem) command.RunErr
HostResolve 配置主机host解析 todo: 重构
func MakeKeyPairScript ¶
MakeKeyPairScript 生成密钥对
func NewPasswordScript ¶
NewPasswordScript 获取修改用户口令脚本
func PasswordLess ¶
func PasswordLess(item command.OperationItem) command.RunErr
PasswordLess 设置主机互信
Types ¶
type PasswordConfig ¶
type PasswordConfig struct {
Password string `yaml:"newRootPassword"`
}
PasswordConfig 更新密码对象属性
func ParseNewPasswordConfig ¶
func ParseNewPasswordConfig(b []byte) (PasswordConfig, error)
ParseNewPasswordConfig 解析用户口令配置文件内容
Click to show internal directories.
Click to hide internal directories.