Módulos comuns em ansible

########## Configuração de teste ################
#ssh key crypt node {1… 3} root, westos
#id_rsa ----> ansible --- -> lee, root
#sudo node {1… 3} westos ALL = (ALL) NOPASSWD: ALL

#vim test.sh
#! / bin / bash
#! / bin / bash
echo “######################## Nodo1 ########## ########### ”
ssh [email protected]Erro de análise KaTeX: Esperado 'EOF', obtido '#' na posição 18:… echo "" echo "# ̲ ######### ######## "
echo“ ”
echo“ #################### node3 ################### ”
ssh [email protected] "$

1. A forma como o ansible realiza o gerenciamento

Ad-Hoc ## Usando o comando ansible para completar diretamente o gerenciamento, usado principalmente para cenários de uso de comandos temporários,
playbook ## script ansible, usado principalmente para cenários de projetos de grande escala, requer planejamento preliminar

## 2.Como obter ajuda no modo de execução Ad-Hoc ##
ansible-doc ## Exibir instruções de ajuda do módulo

#
Formatansible-doc [Parameter] [Module ...]

#Common parameters-
l ## List available modules-
s ## Exibe o fragmento do manual do módulo especificado

## 3. Modo de operação do comando Ansible e parâmetros comuns


#Format : ansible list-m module-a module parameter


# Parâmetros comuns # - version ## Versão de exibição
Insira a descrição da imagem aqui

# -m module ## Especifique o módulo, o padrão é o módulo de comando
Insira a descrição da imagem aqui

# -v ## Processo detalhado -vv -vvv processo mais detalhado
Insira a descrição da imagem aqui

# –List ## Exibe a lista de hosts, você também pode usar –list-hosts
Insira a descrição da imagem aqui

# -k ## Solicitar senha de conexão ssh, autenticação de chave padrão
Insira a descrição da imagem aqui

# -C ## Deteção de pré-execução
Insira a descrição da imagem aqui

# -T ## O período de tempo limite para execução do comando, o padrão é 10s
# -u ## Especifique o usuário de execução remota
Insira a descrição da imagem aqui

# -b ## Realizar operação de troca de identidade sudo
# -become-user = USERNAME ## Especificar usuário sudo
# -K ## Solicitar senha sudo
Insira a descrição da imagem aqui

3. A cor básica do ansible representa a letra

Verde ## executar com sucesso, mas fazer qualquer alteração no host remoto
amarelo ## executar com êxito e fazer alterações no host remoto
vermelho ## execução com falha

## 5.módulo comumente usado de
5.ansible ## # 1.command # #Function
: Execute o comando no host remoto, este módulo é o módulo padrão #common
parameters
chdir ## Insira o diretório especificado antes de executar o comando
Insira a descrição da imagem aqui

cmd ## Execute o comando para especificar
cria ## Se o arquivo existir, ele não será executado
remove ## Se o arquivo existir, ele será executado
Insira a descrição da imagem aqui

free_form ## comandos executados no host remoto, este parâmetro não é necessário adicionar
# instância
ansible Todos Comando -m -a "o useradd Lee" o root -u -k
ansible Todos Comando -m -a "o userdel -R & lt Lee" o root -u -k
ansible all -m comando -a "chdir = / etc cat passwd" -u root -k
ansible all -m comando -a "chdir = / etc cria = / etc / passwd cat passwd" -u root -k
ansible all -m comando -a "chdir = / etc remove = / etc / passwd cat passwd" -u root -k

## Nota ##
#Muitos curingas no Linux não são suportados no módulo de comando

## 2.shell ## #Function
: #A função do
comando é semelhante.
#Common parameters
chdir ## Insira o diretório especificado antes de executar o comando
cmd ## Execute o comando para especificar
cria ## Se o arquivo existir, ele não será executado
remove ## Se o arquivo existir No
comando free_form ## executado no host remoto, este parâmetro não precisa ser
executável ## Especifique o ambiente de execução, o padrão é sh

# 实例
ansible all -m shell -a "executável = sh ps ax | grep $$" -k
Insira a descrição da imagem aqui

4.script


#Função : O script escrito no host ansible é executado no host controlado

Exemplos #
vim /mnt/westos.sh
#! / Bin / bash
echo $ HOSTNAME

ansible all -m script -a “/mnt/westos.sh” -k

Insira a descrição da imagem aqui

5. cópia

# Funções
do computador host para copiar arquivos para um host ansible controlado

#Common parameters
src ## source file
dest ## destination file
owner ## especificar modo de
grupo do proprietário do arquivo de destino
## especificar permissões do arquivo de destino
backup = sim ## Faça backup do
conteúdo do arquivo original quando houver arquivos no host controlado #Especifique o conteúdo do texto para gerar arquivos diretamente no host controlado

# 实例
ansible all -m copy -a “src = / root / westos dest = / mnt / westos owner = modo lee = 777 backup = sim”
ansible all -m copy -a “content = 'hello westos \ nhello linux \ n 'dest = / mnt / westosfile1 owner = lee mode = 600 ”
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

6. buscar

# Função
para copiar arquivos do host para o host controlado pelo ansible, mas não suporta diretório

#Common Parameters
src ## Arquivo fonte do host controlado
dest ## Diretório local

# 实例
ansible all -m fetch -a “src = / etc / hostname dest = / mnt” -k
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

7. arquivo

#Function
Definir atributos de arquivo

#Parâmetros comuns #
caminho ## especificar
estado do nome do arquivo ## especificar estado da operação
## touch establishment
## ausente excluir
## recursão do diretório
## link build link
#hard
mode ## definir permissões
proprietário ## definir arquivo
grupo de usuários # #Set file group
src ## source file
dest ## target file
recurse = yes

#example
ansible all -m file -a 'path = / mnt / test.sh state = toque em'
ansible all -m file -a 'path = / mnt / test.sh state = ausente'
ansible all -m file -a ' path = / mnt / westos state = diretório '
ansible all -m file -a' path = / mnt / westos state = directory mode = 777 recurse = sim '
ansible all -m file -a' src = / mnt / file dest = / mnt / westos state = link '
ansible all -m file -a' src = / mnt / file dest = / mnt / westos1 state = hard '
ansible all -m file -a' path = / mnt / file state = toque no proprietário = grupo lee = modo westos = 777 '
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

8. desarquivar

# Função
descompactar


#Cópia de parâmetros comuns ## O padrão é sim Copiar arquivos do host ansible para o host controlado
## Definir como não Encontrar o arquivo de origem src do host controlado
remote_src ## A função é a mesma que copiar e oposta
## Definir como sim significa que o pacote está em Host controlado
## Definido como no significa que o pacote está no host ansible
src ## Caminho do pacote, que pode tornar o host ansible ou o host controlado
dest ##
Modo de diretório de host controlado ## Permissões de arquivo após pressão

# 实例
ansible all -m unarchive -a 'src = / mnt / etc.tar.gz dest = / mnt owner = lee' -k
ansible all -m unarchive -a “src = / opt / etc.tar.gz dest = / mnt copy = no ”
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

9.arquivo

#Function
compressão

#
Caminho do parâmetro comum ## nome do diretório do pacote
dest ##
formato do nome do arquivo do pacote reivindicado ## formato do pacote
proprietário ## especificar
modo do proprietário do arquivo ## especificar permissões do arquivo

# 实例
ansible all -m archive -a 'path = / etc dest = / opt / etc.tar.gz format = gz owner = lee mode = 700' -k
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

10.hostname

#Function
Management host name

#Common parameter
name ## especificar o nome do host

# 实例
ansbile 172.25.254.100 -m hostname -a 'name = lee.westos.com'
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

11.cron

#Function
Plan tarefa

# Parâmetros comuns
minuto ## minuto hora ##
Dia da
hora ## 天
mês ## 月
dia da semana ## 周
nome ## nome da tarefa
trabalho ## script da tarefa ou comando
desativado ## sim 排行 计划
工作 ## não iniciar
estado da tarefa agendada # #absent Excluindo uma tarefa agendada

## 实例 ##
ansible list1 -m cron -a “job = 'echo hello' name = test disable = yes” -k
ansible list1 -m cron -a “job = 'echo hello' name = teste desabilitado = sim” - k
ansible list1 -m cron -a “job = 'echo hello' name = test state = ausente” -k
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

12.yum_repository

#Function
Configure os arquivos de origem do warehouse do software do sistema

#Nome dos parâmetros comuns
## Especifique o nome do warehouse
baseurl ## Especifique a
descrição do caminho de origem ## Especifique o
arquivo de descrição do warehouse ## Especifique o nome do arquivo do warehouse
habilitado ## Se o warehouse está habilitado com
gpgcheck ## Se o warehouse detecta o
estado gpgkey ## valor padrão estabelecimento presente #
ausente para excluir
# instância
ansible all -m yum_repository -a "name = AppStream baseurl = http: //172.25.254.250/rhel8.2/AppStream description = AppStream_westos gpgcheck = no file = westos_test" -k

ansible all -m yum_repository -a “nome = arquivo AppStream = westos_test estado = ausente” -k
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

13.dnf

#
Sistema de gerenciamento de funções e software de gerenciamento de armazém dnf

#Nome do parâmetro comum
##
estado do pacote especificado ## ação especificada #
instalação atual #
atualização mais recente
#absent delete
list ## listar informações especificadas
# httpd
# installed
# all
# available
disable_gpg_check #disable gpgkey detecção
enablerepo ## especificar a fonte do pacote de instalação
disablerepo ## Desativar fonte do pacote de instalação

## 实例
ansible all -m dnf -a “nome = httpd estado = mais recente”
ansible all -m dnf -a 'nome = “httpd, mariadb-server” estado = presente'
ansible all -m dnf -a 'nome = httpd estado = ausente '
ansible todos -m dnf -a' nome = httpd estado = ausente autoremove = não '
ansible todos -m dnf -a' nome = httpd estado = presente enablerepo = AppStream '
ansible todos -m dnf -a' nome = "*" state = mais recente '
ansible all -m dnf -a' name = http: //172.25.254.250/software/wps-office-xxx.rpm state = present '
ansible all -m dnf -a' name = "@ Ferramentas virtuais "state = present '
Insira a descrição da imagem aqui

14. serviço

#Function
Management status do serviço do sistema

#Common parameter
name ## Especifique o
estado do nome do serviço ## Especifique a ação para o serviço #
started
#stoped
#reseted
#reloaded
enabled ## Defina se o serviço está ativado
#yes 开 开
#no Boot não inicia

## 实例
ansible all -m service -a “nome = httpd estado = iniciado habilitado = sim” -k
ansible all -m service -a “nome = httpd estado = reiniciado habilitado = sim” -k

15. usuário

#Function O
módulo pode nos ajudar a gerenciar usuários em hosts remotos, como criar usuários, modificar usuários, excluir usuários, criar pares de chaves para usuários, etc.

#Nome do parâmetro comum
## Parâmetro obrigatório, usado para especificar o nome do usuário a ser operado.
group ## Especifique o grupo básico ao qual o usuário pertence.
gourps ## Especifique o grupo adicional ao qual o usuário pertence.
append ## Especifique para adicionar um grupo adicional. O valor padrão é sem
shell ## Especifique o shell padrão do usuário.
uid ## Especifique o número uid do usuário.
comentário ## Especifique as informações do comentário do usuário.
estado ## é usado para especificar se o usuário existe no host remoto
#presente estabelecimento
#absent delete
remove ## Quando a exclusão de um usuário é para excluir o diretório pessoal do usuário, o valor padrão é sem
senha ## Este parâmetro é usado para especificar a senha do usuário. Mas a senha está em texto simples,
## openssl senha pode ser usada -6'password 'para gerar caracteres criptografados
generate_ssh_key ## generate sshkey

## 实例
ansible all -m user -a 'name = lee'
ansible all -m user -a 'name = lee state = ausente'
ansible all -m user -a 'name = lee remove = yes state = ausente'
ansible all -m usuário -a 'nome = lee remover = sim grupo = 888'
ansible all -m usuário -a 'nome = lee grupo = 888 grupos = “usuário1, usuário2”'
ansible all -m usuário -a 'nome = lee grupos = “
User3 ” ' ansible all -m user -a' name = lee groups = “user1, user2” append = yes '
openssl passwd -6' westos '
ansible all -m user -a' name = lee password = “ 6 66 F4OBwqoXAigDV.dn $ I2OgEPB3kfyl8CPmdh3Y8vKDqewZKrVMIDPPIt8GKnhs / DW4gZHfxrZX5ziQN7rVjISX7l14KwDQHEd.uprlV# o grupo de
usuário_skey_skey_remoto pode gerenciar o grupo deaçãoremoto'#'anskey-gerar o grupo de usuário-help_skeyno grupo decomando remoto'yes_enkey_skey_


#Common parameter
name ## Usado para especificar o nome do grupo a ser operado.
estado ## é usado para especificar o estado do grupo
#presente estabelecimento
#absent delete
gid ## é usado para especificar o gid do grupo.

## 实例
ansible todos -m grupo -a 'nome = westoslee'
ansible todos -m grupo -a 'nome = westoslee estado = ausente'
ansible todos -m grupo -a 'nome = westoslee gid = 8888'

16.lineinfile

caminho ## Especifique o arquivo a ser operado.
linha ## Especifique o conteúdo do texto.
regexp ## Use expressões regulares para corresponder à linha correspondente ao substituir o texto
## Se várias linhas de texto puderem ser correspondidas
## Apenas a última linha do texto correspondente será substituída
## Ao excluir o texto, se Várias linhas de texto podem ser combinadas
##, portanto, essas linhas serão excluídas.
state ## Quando você deseja deletar o texto correspondente, você precisa definir o valor do parâmetro state para
absent.O valor default de #state está presente.
backrefs ## Quando o conteúdo não tem regras correspondentes, não faça nenhuma alteração no arquivo, o valor padrão é no
## Voltar referência regexp variável informação
insertafter ## Com a ajuda do parâmetro insertafter, você pode inserir texto após a "linha especificada"
## parâmetro insertafter Pode ser definido como EOF ou expressão regular
insertbefore ## Com o parâmetro insertbefore, o texto pode ser inserido antes da "linha especificada"
#insertbefore valor do parâmetro pode ser definido como BOF ou expressão regular
backup ## Se deve fazer backup do arquivo antes de modificar .
criar ## Quando o arquivo a ser operado não existe, se deseja criar o arquivo correspondente.

## 实例
ansible all -m lineinfile -a 'path = / mnt / westos line = “hello westos”'
ansible all -m lineinfile -a 'path = / mnt / westos regexp = "^ westos" line = “hello westos” '
ansible all -m lineinfile -a' path = / mnt / westos regexp = "^ test" line = “teste westos” '
ansible all -m lineinfile -a' path = / mnt / westos regexp = '^ test' line = “Westos test new” backrefs = yes '
ansible all -m lineinfile -a' path = / mnt / westos regexp = "(h. {4}). * (W. {5})" line = "\ 1" backrefs = sim '
ansible all -m lineinfile -a' path = / mnt / westos line = "####### westos end #####" insertafter = EOF '
ansible all -m lineinfile -a' path = / mnt / westos line = "###### westos end lee #####" insertafter = “olá” '
ansible all -m lineinfile -a' path = / mnt / westos line = "###### Westos test ##### "insertbefore = BOF '
ansible all -m lineinfile -a 'path = / mnt / westos line = "###### westos test lee #####" insertbefore = “olá”'

17. substituir

#
Módulo de substituição de efeito podemos especificar expressões regulares para substituir o arquivo de strings, todos os arquivos com strings correspondentes são substituídos

#Caminho do parâmetro comum
## Especifique o arquivo
regexp a ser operado ## Especifique uma expressão regular
#A string que corresponde à expressão regular no arquivo será substituída.
substituir ## Especifique a string final a ser substituída.
backup ## Se deseja fazer backup do arquivo antes de modificá-lo, é melhor definir como sim.

## 实例
ansible all -m replace -a 'path = / mnt / westos regexp = “WESTOS” replace = “westos_lee” backup = yes'

18. configuração

# A função do
módulo de configuração para algumas informações básicas coletadas pelo host remoto

#Common parameters
filter ## Usado para filtragem de condição. Se definido, apenas as informações que correspondem às condições do filtro serão retornadas.

## 实例
ansible all -m setup -k
ansible all -m setup -a “filter = 'ansible_all_ipv4_addresses'” -k

19.debug

#efeito

Módulo de depuração, usado para gerar informações durante a depuração

# Parâmetros comuns:
msg: ## Mensagem de saída de depuração
var: ## Passe a saída de uma execução de tarefa como uma variável para o módulo de
depuração ## debug irá imprimir diretamente
verbosidade: ## nível de depuração (o padrão é nível 0 , Mostre tudo)

Acho que você gosta

Origin blog.csdn.net/qq_42958401/article/details/108532692
Recomendado
Clasificación