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-919

jldugger's questions

Martin Hope
jldugger
Asked: 2017-07-05 14:44:46 +0800 CST

Terraform forçando novos recursos em cada aplicação

  • 0

Estou fazendo uma pequena VM no Google Cloud , com uma imagem de base de disco, e desejo gerenciar minha infraestrutura GCP com o Terraform da HashiCorp Aqui está o código TF básico que estou executando:

resource "google_compute_disk" "blog" {
    image = "ubuntu-1604-lts"
}
resource "google_compute_instance" "blog-vm" {
    disk {
        disk = "${google_compute_disk.blog.id}"
        auto_delete = false
    }
}

Quando eu tf apply, ele funciona bem na primeira vez. Mas os planos subsequentes querem reconstruir o disco e, portanto, a própria VM.

-/+ google_compute_disk.blog
    image:                      "ubuntu-1604-xenial-v20170619a" =>
                                "ubuntu-1604-lts" (forces new resource)

Meu objetivo aqui é escolher o modelo mais recente do ubuntu-lts na criação de imagens, mas deixar o disco em paz se criado. Isso é possível no Terraform?

google-cloud-platform
  • 1 respostas
  • 1773 Views
Martin Hope
jldugger
Asked: 2016-11-03 14:58:18 +0800 CST

Correspondente ChefSpec para executar quando a ação é: nada?

  • 0

Escrevendo alguns testes para uma configuração semi-complicada. Preciso recarregar systemddepois de remover algum script init instalado por um pacote.

pager.rb:

execute 'systemctl daemon-reload' do
  action :nothing
end

...

file '/etc/init.d/pdagent' do
  notifies :run, 'execute[systemctl daemon-reload]', :immediately
  action :delete
end

Tudo isso funciona, mas estou tendo problemas para escrever um conjunto de testes ChefSpec para o bloco de execução . Os exemplos de Seth Vargo mostram um matcher para run_execute, mas usá-lo para action :nothingfalhas:

spec.rb:

it do
  expect(chef_run).to run_execute('systemctl daemon-reload')
end

resulta em:

Falha/erro: expect(chef_run).to run_execute('systemctl daemon-reload') ações "execute[systemctl daemon-reload]" esperadas [] para incluir :run # ./spec/pagerduty_spec.rb:18:in `block (2 níveis) em '

chef
  • 2 respostas
  • 1017 Views
Martin Hope
jldugger
Asked: 2015-12-03 11:49:26 +0800 CST

Como faço para silenciar alertas de carga?

  • 2

Dentro do grande conjunto de arquivos que compõem nosso servidor Nagios, está o serviço de checagem para carga:

define service{
        use                             generic-service
        name                            check-load
        hostgroup_name                  nrpe-hosts,!webnodes,!build-cluster
        notification_options            c,r
        service_description             NRPE - Load
        check_command                   check_nrpe!check_load
        contacts                        irc
}

E dois contatos:

define contact{
        contact_name                    irc
        alias                           ircbot
        host_notification_period        24x7
        service_notification_period     24x7
        host_notification_options       d,u,r,f
        service_notification_options    w,u,c,r,f
        service_notification_commands   notify-by-epager
        host_notification_commands      host-notify-by-epager
        pager                           [email protected]
        }

define contact {
       contact_name                             pagerduty
       alias                                    PagerDuty Pseudo-Contact
       service_notification_period              24x7
       host_notification_period                 24x7
       service_notification_options             u,c,r
       host_notification_options                d,r
       service_notification_commands            notify-service-by-pagerduty
       host_notification_commands               notify-host-by-pagerduty
       pager                                    lol-no
}

EDIT: também, uma coisa de herança de serviço:

define service{
        name                            generic-service
        check_period                    24x7
        max_check_attempts              3
        normal_check_interval           3
        retry_check_interval            1
        notification_interval           0
        notification_period             24x7
        notification_options            w,c,r
        register                        0       ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL SERVICE, JUST A TEMPLATE!
}

Edit2: E uma definição de comando de notificação, apenas para os que duvidam;) :

# 'notify-by-epager' command definition
define command{
        command_name    notify-by-epager
        command_line    /usr/bin/printf "%b" "Service: $SERVICEDESC$\nHost: $HOSTNAME$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\nInfo: $SERVICEOUTPUT$\nDate: $LONGDATETIME$" | /bin/mail -s "$NOTIFICATIONTYPE$: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" $CONTACTPAGER$
}

Edit3: E uma definição de host:

define host{
        host_name                       vmprod1
        alias                           vmprod1.example.com
        address                         192.1.1.123
        use                             generic-host
        hostgroups                      nrpe-hosts,vm-hosts,vm-prod,dellraid-hosts
        contact_groups                  example,example-pager
}

Esta é a única verificação com a descrição do serviço "NRPE - Carga". Pela minha leitura, isso deve alertar apenas o contato do irc, e não o contato do pagerduty. No entanto, recebi mais de 100 alertas "NRPE - Load" no mês passado no PagerDuty.

o que estou perdendo?

monitoring
  • 1 respostas
  • 187 Views
Martin Hope
jldugger
Asked: 2015-04-09 10:03:52 +0800 CST

Como faço para substituir o grsec?

  • 2

Após uma reinicialização recente, tenho um par de servidores que agora não conseguem monitorar o status do disco. Relatórios do Nagios:

HP RAID Array
UNKNOWN Error: No controllers detected. -/-/- (LD : []) 

Recebo o mesmo erro ao executar a verificação manualmente no host. Quando o faço, o log do kernel mostra o seguinte sempre que executo essa verificação manualmente:

Apr  8 17:00:00 www.example.org kernel: [12345.000000] grsec: 
From 10.11.12.13: denied use of iopl() by /opt/hp/hpacucli
/hpacucli.bin[hpacucli.bin:666] uid/euid:0/0 gid/egid:0/0, parent 
/bin/bash[bash:777] uid/euid:0/0 gid/egid:0/]

hpacucli é a ferramenta usada para interagir com o controlador raid de hardware e coletar coisas como o status do disco. Não é surpresa que ele use iopl(). A documentação do grsec sugere que isso é governado por, kernel.grsecurity.disable_priv_iomas o sysctl diz que a chave é desconhecida e também não consigo configurá-la.

Existe uma maneira de alterar isso para permitir o acesso hpacucli a iopl () sem dizer reconstruir para um kernel não-grsec?

raid
  • 2 respostas
  • 226 Views
Martin Hope
jldugger
Asked: 2009-05-21 11:53:08 +0800 CST

Como posso saber qual versão do IIS está instalada?

  • 111

Eu tenho uma caixa rodando Win2k3 e algumas instruções da Microsoft KB sobre certificados SSL, para IIS 5.0 e 6.0. Como posso saber qual versão do IIS está instalada no momento?

windows iis
  • 13 respostas
  • 351870 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