Como instalar o Foreman no Ubuntu 16.04 LTS
Usando um sistema diferente? O Foreman é uma ferramenta gratuita e de código aberto que ajuda na configuração e gerenciamento de servidores físicos e virtuais. Forema
Embora o SaltStack seja uma ótima ferramenta para executar operações em muitos servidores simultaneamente, ele também suporta predefinições de configuração definidas por host armazenadas em um arquivo exclusivo, que também é chamado de "pilar". Neste guia, escreveremos uma pequena fórmula SaltStack para instalar o Nginx e automatizar a implantação de hosts virtuais usando pilares.
Se você está apenas começando e ainda não configurou o seu mestre do SaltStack, confira este artigo que explica como começar com o SaltStack.
Começamos com a criação da pasta da nossa fórmula, que mantém os arquivos necessários para as operações do SaltStack em nossos minions.
mkdir -p /srv/salt/nginx
Após criar a pasta, podemos continuar escrevendo o init.sls
arquivo, que é uma parte essencial de todas as fórmulas:
nginx:
pkg:
- installed
/etc/nginx/sites-enabled/virtualhosts.conf:
file.managed:
- source: salt://nginx/files/virtualhosts.jinja
- template: jinja
- user: root
- group: root
- mode: 655
cmd:
- run
- names:
- service nginx restart
Como você já deve ter notado, o SaltStack usa o mecanismo de modelagem Jinja para gerar arquivos de configuração dinâmicos. Isso fornece uma ampla gama de possibilidades em nossos arquivos de modelo de configuração, como acessar código Python nativo ou definir variáveis e similares. A próxima etapa consiste em criar o modelo para o nosso virtualhosts.conf
arquivo, enquanto precisamos criar a pasta primeiro:
mkdir -p /srv/salt/nginx/files
Depois que a pasta é criada, podemos continuar escrevendo o virtualhosts.jinja
arquivo:
{% for vhost in pillar['vhosts'] %}
server {
listen {{ vhost['listenPort'] }};
server_name {{ vhost['serverName'] }};
root {{ vhost['documentRoot'] }};
index {%- for index in vhost['indexFiles'] -%}{{ index }}{%- endfor -%};
location / {
try_files $uri $uri/ =404;
}
}
{% endfor %}
Depois de criar a fórmula, podemos prosseguir e configurar nossa base de pilar:
mkdir -p /srv/pillar/
Quaisquer referências para hosts que correspondam a um arquivo de pilar específico são gravadas no top.sls
arquivo dentro do diretório que acabamos de criar. Em nosso exemplo, assumimos que existem dois lacaios com o nome do host nginxwww1
e nginxwww2
que atribuiremos a eles dois arquivos de pilar exclusivos:
base:
'id:nginxwww1':
- match: grain
- nginxwww1
'id:nginxwww2':
- match: grain
- nginxwww2
Em seguida, continuaremos criando um arquivo de pilar, nginxwww1
enquanto que criaremos um vhost escutando na porta 81 para o domínio example.com
, sendo a raiz do documento /var/www/example_com/
e os arquivos de índice index.shtml
:
vhosts:
-
listenPort: '81'
serverName: 'example.com'
documentRoot: '/var/www/example_com'
indexFiles:
- index.shtml
Continuaremos criando um arquivo de pilar, nginxwww2
enquanto criaremos um vhost escutando na porta 82 para o domínio example2.com
, sendo a raiz do documento /var/www/example2_com/
e os arquivos de índice index.js
e index.css
:
vhosts:
-
listenPort: '82'
serverName: 'example2.com'
documentRoot: '/var/www/example2_com'
indexFiles:
- index.js
- index.css
Nota: Os arquivos do pilar são armazenados no/srv/pillar/
Agora podemos concluir nossa primeira tentativa com pilares, atualizando-os em nossos subordinados:
salt '*' saltutil.refresh_pillar
Depois, podemos executar a fórmula do SaltStack:
salt '*' state.sls nginx
Uma vez que a fórmula SaltStack foi executado e concluído sem erros, devemos ser capazes de ver nginx
escuta na porta 81
em nginxwww1
e na porta 82
em nginxwww2
como confirmação.
Essa fórmula SaltStack bastante leve, mas já poderosa, pode ser estendida ainda mais para adicionar suporte a HTTPS, possivelmente com uma integração do Let's Encrypt, suporte para back-end CGI ou PHP e tudo o que você pode fazer manualmente. Este guia deve fornecer uma idéia básica das fórmulas e pilares do SaltStack usados para a implantação de arquivos de configuração. Feliz automação!
Usando um sistema diferente? O Foreman é uma ferramenta gratuita e de código aberto que ajuda na configuração e gerenciamento de servidores físicos e virtuais. Forema
Usando um sistema diferente? Introdução A Integração Contínua é uma prática de desenvolvimento de software DevOps que permite que os desenvolvedores mesclem frequentemente
O que é o Packer? O Packer é uma ferramenta de criação de imagens de servidor desenvolvida pela HashiCorp. Imagem de servidor; ou, alternativamente, infraestrutura imutável; é uma alternativa popular
O SaltStack é um programa de gerenciamento de configurações baseado em python, otimizado para a automação de arquivos de configuração, implantações e qualquer outra coisa
O que é um Balanceador de Carga Os balanceadores de carga ficam em frente ao seu aplicativo e distribuem o tráfego recebido por várias instâncias do seu aplicativo. Fo
Existem várias maneiras de automatizar o processo de instalação e configuração de uma caixa. Por qualquer motivo, se todo o nosso sistema neste momento compreender apenas
Usando um sistema diferente? O Ansible é uma ferramenta de código aberto para automatizar tarefas. Ele gerencia a configuração dos seus servidores Linux e Windows. Funciona
Introdução O Strider CD é uma plataforma de implantação contínua de código aberto. O aplicativo está escrito em Node.js e usa o MongoDB como um back-end de armazenamento. Stride
Usando um sistema diferente? Introdução A Integração Contínua é uma prática de desenvolvimento de software DevOps que permite que os desenvolvedores mesclem frequentemente
Usando um sistema diferente? O Ansible é uma ferramenta de código aberto para automatizar tarefas. Ele gerencia a configuração dos seus servidores Linux e Windows. Funciona
O Jenkins é uma ferramenta popular de CI (integração contínua) de código aberto, amplamente usada para desenvolvimento, implantação e automação de projetos. Este artigo será
Usando um sistema diferente? O GoCD é um sistema de entrega e automação contínua de código aberto. Permite modelar fluxos de trabalho complexos usando seu paralelo e
Introdução O Chocolatey traz para Windows o gerenciamento de pacotes que facilita a administração de software e dependências no Linux. Você pode rapidamente e facilitar
Usando um sistema diferente? O Foreman é uma ferramenta gratuita e de código aberto que ajuda na configuração e gerenciamento de servidores físicos e virtuais. Forema
O SaltStack, ou Salt, é uma solução popular de gerenciamento de configuração de código aberto que pode ser usada para implementar execução remota, gerenciamento de configuração,
Introdução O Drone é uma plataforma automatizada e contínua de testes e entrega, que roda em sua própria infraestrutura. O Drone suporta qualquer idioma, serviço ou
Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane
ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.
O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+
Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.
Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais
13 Ferramentas de Extração de Dados Comerciais de Big Data
Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true
À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.
Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1
A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA na área da saúde ainda está crescendo dia a dia.