AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-215599

030's questions

Martin Hope
030
Asked: 2020-08-04 22:26:45 +0800 CST

Como gerar uma chave GPG fictícia executando um script para fins de teste?

  • -1

Gostaria de criar uma chave GPG para testar Nexus3 e N3DR. Quando sigo instruções como essas , uma chave é criada e pode ser usada na Integração Contínua (CI) também. A questão é como criar essa chave ao executar um script. Os manuais que li até agora, requerem intervenção manual.

gpg nexus n3dr
  • 1 respostas
  • 192 Views
Martin Hope
030
Asked: 2020-07-16 00:52:16 +0800 CST

Como atualizar pacotes snap usando o Ansible?

  • 5

O objetivo é atualizar os pacotes snap, por exemplo, n3dr e informação , usando o Ansible . A seguinte tarefa foi criada:

- name: Install various snap packages
  snap:
    name:
      - informado
      - n3dr

Tentativas de resolver o problema

Foram consultados os seguintes sites:

  • https://docs.ansible.com/ansible/latest/modules/snap_module.html
  • https://github.com/ansible/ansible/issues/62492
  • https://github.com/ansible-collections/community.general/blob/main/plugins/modules/packaging/os/snap.py

Parece não haver opção para atualizar o pacote snap usando o ansible

Um problema no GitHub foi criado.

Gambiarra

  1. remova os pacotes a serem atualizados

     user@host:~$ sudo snap remove informado n3dr
     2020-07-15T10:21:18+02:00 INFO Waiting for
     conflicting change in progress...
     informado removed
     n3dr removed
    
  2. execute o ansible novamente

  3. a versão mais recente do n3dr e das informações foram instaladas

Pergunta

Como atualizar os pacotes snap sem removê-los primeiro, usando o ansible?

ansible snap n3dr
  • 1 respostas
  • 1669 Views
Martin Hope
030
Asked: 2018-05-17 11:45:53 +0800 CST

Como habilitar o IAP para k8s no GCP?

  • 3

Objetivo: habilitar Identity Aware Proxy (IAP) em conjunto com Kubernetes (k8s).

Métodos:

  • Dois aplicativos foram implantados
  • Um balanceador de carga SSL foi colocado na frente
  • Quando se navega para domínio/app1, app1 é mostrado
  • Este tutorial foi seguido para habilitar o IAP para k8s https://cloud.google.com/iap/docs/enabling-kubernetes-howto

Resultados

  • A tela de login do Google aparece quando se navega para domínio/app1
  • Quando o login é bem-sucedido, um 'gateway padrão - 404' é mostrado em vez do aplicativo quando o IAP está desabilitado

Discussão

  • Um redirecionamento não deve ser configurado em algum lugar? Quando a autenticação e autorização são bem-sucedidas, um URI _gcp_gatekeeper/authenticate foi adicionado e um 404 foi retornado, enquanto um redirecionamento para o aplicativo deve ser feito certo?
  • Quando um mecanismo de aplicativo é implantado, o IAP é ativado, o IAP funciona imediatamente. O que torna essa implantação diferente? Talvez o App Engine contenha alguns elementos que são omitidos no k8s.

Problema atual

Quando a autenticação é bem-sucedida, o seguinte erro é mostrado:

There was a problem with your request. Error code 11
google-cloud-platform
  • 1 respostas
  • 1770 Views
Martin Hope
030
Asked: 2017-06-30 04:09:19 +0800 CST

Como evitar que os processos precisem ser interrompidos para permitir que uma execução do letsencrypt seja bem-sucedida?

  • 0

Quando se tenta criar um novo certificado usando o certbot, a suposição era de que 80ou 443precisa estar disponível, mas esse não parece ser o caso, pois:

-------------------------------------------------------------------------------
The program nginx (process ID 123454) is already listening on TCP port 443. This
will prevent us from binding to that port. Please stop the nginx program
temporarily and then try again.
-------------------------------------------------------------------------------
At least one of the (possibly) required ports is already taken.

ocorre.

Como renovar certificados sem interromper serviços, por exemplo, nginx?

Tente resolver o problema

Versão?

root@hostname:~# letsencrypt --version
letsencrypt 0.4.1

Opções?

root@hostname:~# letsencrypt --help

  letsencrypt [SUBCOMMAND] [options] [-d domain] [-d domain] ...

The Let's Encrypt agent can obtain and install HTTPS/TLS/SSL certificates.  By
default, it will attempt to use a webserver both for obtaining and installing
the cert. Major SUBCOMMANDS are:

  (default) run        Obtain & install a cert in your current webserver
  certonly             Obtain cert, but do not install it (aka "auth")
  install              Install a previously obtained cert in a server
  renew                Renew previously obtained certs that are near expiry
  revoke               Revoke a previously obtained certificate
  rollback             Rollback server configuration changes made during install
  config_changes       Show changes made to server config during installation
  plugins              Display information about installed plugins

Choice of server plugins for obtaining and installing cert:

  (the apache plugin is not installed)
  --standalone      Run a standalone webserver for authentication
  (nginx support is experimental, buggy, and not installed by default)
  --webroot         Place files in a server's webroot folder for authentication

OR use different plugins to obtain (authenticate) the cert and then install it:

  --authenticator standalone --installer apache

More detailed help:

  -h, --help [topic]    print this message, or detailed help on a topic;
                        the available topics are:

   all, automation, paths, security, testing, or any of the subcommands or
   plugins (certonly, install, nginx, apache, standalone, webroot, etc)

Será seguro usar a seguinte opção?

  (nginx support is experimental, buggy, and not installed by default)
  --webroot         Place files in a server's webroot folder for authentication
lets-encrypt
  • 2 respostas
  • 328 Views
Martin Hope
030
Asked: 2017-04-19 01:48:36 +0800 CST

Por que o NTP está fora de sincronia nos servidores hospedados no Digital Ocean desde o horário de verão?

  • 1

Desde o horário de verão, o monitor Sensu indica que o NTP de vários servidores que rodam no Digital Ocean (DO) estão fora de sincronia ( 12.345404ms- 98.338222ms):

CheckNTP WARNING: NTP offset by 34.073039ms

Discussão

  1. Talvez a configuração NTP esteja incorreta?

    A configuração NTP estava diferente, mas agora a mesma configuração foi aplicada usando a função ntp de Geerlingguy .

  2. O que acontecerá se o servidor NTP for reiniciado?

    O monitor indicou que o NTP foi sincronizado, mas daqui a pouco o problema ocorre novamente.

  3. O que acontecerá se o servidor NTP for interrompido, a hora for definida manualmente e o servidor ntp for iniciado novamente?

    Idêntico a três.

  4. Talvez o problema esteja relacionado à plataforma DO?

    Desconhecido. Nenhuma solução foi encontrada na internet.

  5. O que acontecerá se o local mais próximo for escolhido como um servidor de tempo?

    server 0.nl.pool.ntp.org iburst
    server 1.nl.pool.ntp.org iburst
    server 2.nl.pool.ntp.org iburst
    server 3.nl.pool.ntp.org iburst
    

    Quando o servidor NTP foi reiniciado, o horário foi sincronizado e, posteriormente, o horário foi sincronizado novamente.

  6. As gotículas sincronizam e depois ficam fora de sincronia?

Sim, parece ser o caso:

insira a descrição da imagem aqui

ntp
  • 1 respostas
  • 1154 Views
Martin Hope
030
Asked: 2017-02-20 12:40:58 +0800 CST

Por que o agente Nomad desliga devido a uma conexão recusada ao ser iniciado?

  • 1

Resultados da corrida sudo nomad agent -devem getsockopt: connection refused:

* Get http://127.0.0.1:8500/v1/agent/checks: dial tcp 127.0.0.1:8500:
getsockopt: connection refused
    2017/02/19 20:31:36.971932 [INFO] client: node registration complete
    2017/02/19 20:31:36.973456 [DEBUG] client: periodically checking for 
node changes at duration 5s
    2017/02/19 20:31:36.974470 [DEBUG] client: state updated to ready
    2017/02/19 20:31:41.971377 [ERR] client.consul: error reaping services in 
consul: Get http://127.0.0.1:8500/v1/agent/services: dial tcp 127.0.0.1:8500:
getsockopt: connection refused
^C==> Caught signal: interrupt
    2017/02/19 20:32:17.507631 [DEBUG] http: Shutting down http server
    2017/02/19 20:32:17.509138 [INFO] agent: requesting shutdown
    2017/02/19 20:32:17.510375 [INFO] client: shutting down
    2017/02/19 20:32:17.511603 [INFO] nomad: shutting down server
    2017/02/19 20:32:17 [WARN] serf: Shutdown without a Leave
    2017/02/19 20:32:17.520042 [ERR] agent: shutting down consul service 
failed: 1 error(s) occurred:

* Get http://127.0.0.1:8500/v1/agent/services: dial tcp 127.0.0.1:8500: 
getsockopt: connection refused
    2017/02/19 20:32:17.520155 [INFO] agent: shutdown complete

Passos para reproduzir

  • wget https://raw.githubusercontent.com/hashicorp/nomad/master/demo/vagrant/Vagrantfile
  • vagabundo
  • vagabundo ssh
  • agente nômade -dev
nomad
  • 1 respostas
  • 796 Views
Martin Hope
030
Asked: 2017-01-20 02:20:33 +0800 CST

Qual é o equivalente do Puppet à validação de entrada usando stdlib no Ansible?

  • 0

Problema

O seguinte problema aparece no ansible-sensu-client:

{"timestamp":"2017-01-19T09:49:14.803754+0000","level":"fatal","message":
"check name cannot contain spaces or special characters","object":{"handlers":
["mailer","sms"],"command":"check-ports.rb  -p 234","interval":30,"standalone":
true,"name":"port 234"}}

No momento em que o usuário precisa depurar o log sensu-client para encontrar o problema, o problema pode ser evitado validando a entrada.

Mirar

Para evitar que os usuários que usam esta função usem nomes que contenham espaços ou caracteres especiais, por exemplo:

sensu_client_checks_metrics_common:
  - cmd: check-cpu
  - cmd: check-memory-percent
  - cmd: check-ntp
  - cmd: check-swap-percent
    handlers:
      - mailer
  - cmd: metrics-cpu
    handlers: 
      - relay
  - cmd: metrics-memory-percent
    handlers: 
      - relay
  - cmd: metrics-disk
    handlers: 
      - relay
  - cmd: metrics-disk-usage
    handlers: 
      - relay

deixando a execução do Ansible falhar e indicar que a entrada é inválida

Discussão

No Puppet, pode-se usar Stdlib para validar a entrada, por exemplo, a variável X é uma String e Y é igual a Hash? Por exemplo, neste módulo a versão deve ser uma string e se não for o caso a execução do Puppet falhará:

validate_string($version)

e indique que a versão precisa ser uma string.

Como validar a entrada no Ansible também?

ansible
  • 1 respostas
  • 364 Views
Martin Hope
030
Asked: 2016-12-02 03:34:35 +0800 CST

O GCP é compatível com P2S?

  • 2

De acordo com esta documentação, o Google Cloud Platform oferece suporte a VPN site a site (S2S), mas também oferece suporte a ponto a site (P2S)?

google-cloud-platform point-to-site-vpn
  • 1 respostas
  • 2462 Views
Martin Hope
030
Asked: 2016-12-01 02:57:52 +0800 CST

Quais são as opções rápidas e seguras para configurar uma VPN entre o escritório e o GCP?

  • 0

Objetivo: configurar uma VPN entre o GCP (Google Cloud Platform) e o escritório


Criar conexão VPN

insira a descrição da imagem aqui

Criar uma conexão VPN

insira a descrição da imagem aqui

Idéia

Agora estamos considerando configurar o StrongSwan , mas gostaria de saber se isso funcionará em um sistema aleatório dentro do escritório ou se é necessário um IP público?

A ideia que temos agora é criar uma VM no Digital Ocean (DO), configurar um servidor StrongSwan, inserir o IP na interface do usuário da rede GCP e permitir que os desktops se conectem à VM DO? Esta é uma maneira segura e rápida de configurar uma VPN entre o escritório e o GCP?

google-cloud-platform
  • 1 respostas
  • 2583 Views
Martin Hope
030
Asked: 2016-10-28 08:18:56 +0800 CST

É possível ter um .gitlab-ci.yml comum em vez de duplicar as alterações para .gitlab-ci.yml em todos os projetos?

  • 2

No momento, colocamos um .gitlab-ci.yml em cada projeto. No momento temos mais de 50 projetos e toda vez que algo muda no .gitlab-ci.yml a equipe tem que mudar a estrutura de todos os projetos. É possível ter um .gitlab-ci.yml comum?

tentativas

  1. Tentei ter um gitlab-ci.yml, mas não sei como alterar o caminho padrão para este arquivo
  2. scripts comuns diminuem a quantidade de duplicação de código, mas se a estrutura do gitlab-ci.yml mudar, temos que implementá-la em todos os projetos
gitlab
  • 2 respostas
  • 1073 Views
Martin Hope
030
Asked: 2016-09-28 03:48:11 +0800 CST

Como atribuir um valor vazio a uma variável no Ansible?

  • 24

Se firewall_allowed_portsem:

- name: port {{ item }} allowed in firewall
  ufw:
    rule: allow
    port: "{{ item }}"
    proto: tcp
  with_items: 
    - 22
    - "{{ firewall_allowed_ports }}"

é indefinido, ocorre este erro:

fatal: [host.example.com]: FAILED! => {"failed": true, "msg": "the field 'args' 
has an invalid value, which appears to include a variable that is undefined.

Tente resolver o problema

"{{ firewall_allowed_ports | }}"

resulta em:

fatal: [host.example.com]: FAILED! => {"failed": true, "msg": "template error
while templating string: expected token 'name', got 'end of print statement'. 
String: {{ firewall_allowed_ports | }}"}
ansible
  • 1 respostas
  • 53934 Views
Martin Hope
030
Asked: 2016-09-27 23:19:56 +0800 CST

Como fazer uma mesclagem de array ou hash no Ansible?

  • 1

Uma função ansible-sensu-plugin-install foi criada para instalar sensu-plugins usando este código :

- name: be sure sensu-plugins-{{ item.name }} is installed
  command: sensu-install -p {{ item.name }}:{{ item.version }}
  when: "'sensu-plugins-{{ item.name }} ({{ item.version }})' not in installed_plugins.stdout"
  with_items: "{{ sensu_plugin_install }}" 

Existem duas outras funções que requerem plugins sensu. A primeira função requer o plug-in mailer :

sensu_plugin_install:
  - name: mailer
    version: 1.0.0

e o segundo requer vários plugins :

sensu_plugin_install:
  - name: cpu-checks
    version: 1.0.0
  - name: disk-checks
    version: 2.0.1
  - name: http
    version: 1.0.0
  - name: memory-checks
    version: 1.0.2
  - name: ntp
    version: 1.0.0

As funções um e dois foram incluídas em um manual.

resultado atual

O mailerdefinido na função um ou os plug-ins definidos na função dois serão instalados. Comentar uma das sensu_plugin_installdeclarações instalará plug-ins relacionados à função um ou dois, por exemplo, apenas o plug-in do mailer será instalado:

TASK [030.sensu-plugin-install : be sure sensu-plugins-{{ item.name }} is
    installed] ***
    changed: [host.example.com] => (item={u'version': u'1.0.0', u'name':
    u'mailer'}) => {"changed": true, 

se o sensu_plugin_installda segunda função foi comentado.

Resultado esperado

O resultado esperado é que todos os plugins sejam instalados, ou seja, seis neste caso ao invés de um, mailerou seja, cinco.

Discussão

Parece que as matrizes não serão mescladas, pois um ou cinco plug-ins serão instalados em vez de seis e um dos dois precisa ser comentado para forçar a instalação de um plug-in.

Uma opção para resolver esse problema é mesclar esses arrays, ou seja, sensu_plugin_install + sensu_plugin_install. Por exemplo, no Puppet é possível mesclar arrays usando hiera_array. Como isso poderia ser feito no Ansible?

Usar duas variáveis ​​diferentes para resolver o problema não é uma opção, pois a funcionalidade de uma função é usada e não é preferível adicionar outra variável a essa função se outra função desejar instalar plug-ins sensu.

ansible
  • 2 respostas
  • 3086 Views
Martin Hope
030
Asked: 2016-09-21 23:04:44 +0800 CST

É possível executar funções definidas no site.yml de forma assíncrona no Ansible sem abrir mil terminais?

  • 2

No momento, várias funções foram definidas no site.yml:

- include: role1.yml
- include: role2.yml
- include: role3.yml
- include: role4.yml
- include: role5.yml

e estes são executados de forma síncrona, emitindo:

ansible-playbook -i testing site.yml -u root --vault-password-file ~/.vault_pass.txt

Pergunta

Como executar as funções definidas no site.yml de uma só vez?

Discussão

Ele funciona para executar todas as funções de forma assíncrona, abrindo vários terminais e executando:

ansible-playbook -i testing playbook1.yml -u root --vault-password-file ~/.vault_pass.txt
ansible-playbook -i testing playbook2.yml -u root --vault-password-file ~/.vault_pass.txt
ansible-playbook -i testing playbook3.yml -u root --vault-password-file ~/.vault_pass.txt
ansible-playbook -i testing playbook4.yml -u root --vault-password-file ~/.vault_pass.txt
ansible-playbook -i testing playbook5.yml -u root --vault-password-file ~/.vault_pass.txt
ansible
  • 1 respostas
  • 1519 Views
Martin Hope
030
Asked: 2016-09-16 02:43:31 +0800 CST

Como fazer regex-replace em um arquivo usando o Ansible?

  • 7

Com base neste exemplo:

- lineinfile: dest=/opt/jboss-as/bin/standalone.conf regexp='^(.*)Xms(\d+)m(.*)$' line='\1Xms${xms}m\3' backrefs=yes

a partir desta documentação , tentou-se fazer uma regex-replace no Ansible.

Versão Ansible

user@server:/home$ ansible --version
ansible 2.1.1.0

/caminho/para/arquivo:

helloworld

Trechos ansible:

- lineinfile:
  dest: /path/to/file
  regexp='^(hello)world$'
  line='\1030'

tentativa 2

- lineinfile:
  dest: /path/to/file
  regexp='^(hello)world$'
  line="\1030"

Resultado esperado:

hello030

Resultado atual:

\1030

Perguntas

  1. Por que o resultado é \1030em vez de hello030?
  2. Como resolver isso?
ansible
  • 2 respostas
  • 15869 Views
Martin Hope
030
Asked: 2016-09-16 01:24:52 +0800 CST

Módulo Gulp no Ansible?

  • 3

Existe um módulo capaz de instalar arquivos gulp, como é possível para npm :

description: Install "coffee-script" node.js package.
- npm: name=coffee-script path=/app/location

description: Install "coffee-script" node.js package on version 1.6.1.
- npm: name=coffee-script version=1.6.1 path=/app/location

description: Install "coffee-script" node.js package globally.
- npm: name=coffee-script global=yes

description: Remove the globally package "coffee-script".
- npm: name=coffee-script global=yes state=absent

description: Install "coffee-script" node.js package from custom registry.
- npm: name=coffee-script registry=http://registry.mysite.com

description: Install packages based on package.json.
- npm: path=/app/location

description: Update packages based on package.json to their latest version.
- npm: path=/app/location state=latest

description: Install packages based on package.json using the npm installed with nvm v0.10.1.
- npm: path=/app/location executable=/opt/nvm/v0.10.1/bin/npm state=present

No momento, o seguinte trecho:

- command: /usr/local/lib/npm/bin/gulp
  args:
    chdir: "{{ project_dir }}"

é usado para instalar pacotes gulp, mas é possível fazer da seguinte maneira?

description: Install packages based on package.json.
- gulp: path=/app/location
ansible
  • 1 respostas
  • 1502 Views
Martin Hope
030
Asked: 2016-09-15 10:49:41 +0800 CST

Qual é a sintaxe correta para definir as dependências de função no meta/main.yml no Ansible?

  • 7

meta/main.yml

dependencies:
  - { role: 030.sensu-install }

resulta em:

[DEPRECATION WARNING]: The comma separated role spec format, use the
yaml/explicit format instead..
This feature will be removed in a future release. 
Deprecation warnings can be disabled by setting deprecation_warnings=False in 
ansible.cfg.

quando sudo ansible-galaxy install -r requirements/development.ymlé emitido.

Tentativas de resolver o problema

Quando

dependencies:
  - role: 030.sensu-install
    version: 0.1.0

é definido, a verificação de sintaxe é bem-sucedida, mas o aviso de descontinuação persiste.


Quando

dependencies:
  - src: 030.sensu-install
    version: 0.1.0

é definido, sudo ansible-galaxy install -r requirements/development.ymlé executado, o aviso de descontinuação é resolvido, mas ansible-playbook /etc/ansible/roles/role_under_test/tests/${playbook} --syntax-checkresulta em:

ERROR! role definitions must contain a role name
ansible ansible-playbook
  • 3 respostas
  • 10377 Views
Martin Hope
030
Asked: 2016-09-09 04:35:20 +0800 CST

Como copiar todos os filhos, exceto um no Ansible?

  • 12

Esta documentação explica como copiar arquivos e diretórios usando o copymódulo no Ansible. Como copiar todos os filhos, exceto um?

Discussão

  1. As opções não esclarecem como isso pode ser feito.
  2. Copiar todos os filhos individualmente não é uma opção, pois o pai contém mais de 100 filhos.
ansible
  • 2 respostas
  • 13919 Views
Martin Hope
030
Asked: 2016-09-02 03:41:00 +0800 CST

Como resolver `[Errno 13] Permissão negada: '/root/.ansible'` durante a execução do ansible usando o Gitlab?

  • 1

Mirar

O objetivo é implantar o software assim que a compilação for aprovada usando Ansible e Gitlab.

Problema

ansible-playbook playbook.yml -u root --private-key=key.pem

implanta o software, mas

sudo -u gitlab-runner ansible-playbook playbook.yml -u root --private-key=key.pem

resulta em:

PLAY ***************************************************************************

TASK [setup] *******************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: OSError: [Errno 13] Permission denied: '/root/.ansible'
fatal: [system.example.com]: FAILED! => {"failed": true, "stdout": ""}

NO MORE HOSTS LEFT *************************************************************

PLAY RECAP *********************************************************************
system.example.com        : ok=0    changed=0    unreachable=0    failed=1

Discussão

  1. A execução ansible-playbook --helpmostra que -ué o remote_user. Como isso está definido, rooto problema não deve ocorrer.

  2. fazer login como gitlab-runnere, posteriormente, executar com ansible-playbook playbook.yml -u root --private-key=key.pemsucesso

gitlab ansible
  • 1 respostas
  • 12056 Views
Martin Hope
030
Asked: 2016-08-22 03:30:59 +0800 CST

Como notificar um serviço remoto usando Ansible?

  • 4

Para permitir que as verificações apareçam no Uchiwa quando um novo cliente sensu for adicionado, o sensu-servere sensu-apiprecisa ser reiniciado. No momento existem 5 clientes e um servidor. Sempre que um novo cliente sensu é adicionado usando o ansible, as verificações não aparecem no Uchiwa. No momento, preciso fazer login no sensu-server e reiniciar os serviços. Como automatizar isso usando ansible?

De acordo com esta documentação , existem manipuladores:

handlers:
    - name: restart memcached
      service: name=memcached state=restarted
      listen: "restart web services"
    - name: restart apache
      service: name=apache state=restarted
      listen: "restart web services" 

que poderia ser chamado usando notify:

tasks:
    - name: restart everything
      command: echo "this task will restart the web services"
      notify: "restart web services"

para que o serviço seja reiniciado se ocorrer uma alteração, por exemplo, na configuração, mas como notificar um serviço remoto, por exemplo, notificar o serviço no IP-B do IP-A?

ansible ansible-playbook
  • 1 respostas
  • 1998 Views
Martin Hope
030
Asked: 2016-08-22 02:57:52 +0800 CST

Qual é a política Ansible para definir variáveis ​​e constantes no diretório vars, defaults ou tasks?

  • 0

Eu li vários documentos, incluindo este, e verifiquei várias funções ansible no GitHub, mas não está claro para mim quando definir uma variável e quando definir onde colocá-la, ou seja, no diretório defaults, tasksou vars.

Gostaria de receber orientações para não ter que gastar muito tempo pensando se uma variável é necessária e se for o caso onde colocá-la.

padrões

sensu_host: localhost
sensu_home: /etc/sensu
sensu_conf_d: "{{ sensu_home }}/conf.d"

tarefas

- name: be sure {{ item }} is installed
  apt:
    name: "{{ item }}"
    state: latest
  with_items:
    - build-essential
    - ntp

ou os itens devem ser definidos em uma variável:

- name: be sure {{ item }} is installed
  apt:
    name: "{{ item }}"
    state: latest
  with_items:
    {{ packages }}

vars

__sensu_repo_url: deb http://sensu.global.ssl.fastly.net/apt sensu main
__sensu_repo_key_url: http://sensu.global.ssl.fastly.net/apt/pubkey.gp

Existe uma determinada lista de verificação, por exemplo

Se a, b, c então a variável precisa ser declarada nos padrões

se d, e, f então o v

se g, h, eu então defino em tarefas

╔═══════════╦═════════════════╗
║ directory ║ characteristics ║
╠═══════════╬═════════════════╣
║ defaults  ║ constants, e.g. ║
║ tasks     ║ bla, e.g.       ║
║ vars      ║ variables       ║
╚═══════════╩═════════════════╝
ansible ansible-playbook
  • 1 respostas
  • 1284 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve