A IA pode lutar contra o aumento do número de ataques de ransomware
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
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!
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.