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

kenorb's questions

Martin Hope
kenorb
Asked: 2016-06-18 11:55:56 +0800 CST

Um comando vagabundo para criar e provisionar a máquina, seja a máquina criada ou não?

  • 0

Quando minha VM não é criada , posso executar:

vagrant up

ou:

vagrant up --provision

mas não vagrant provision, por causa do aviso:

VM não criada. Se movendo...

Quando minha VM é criada , posso executar:

vagrant provision

ou:

vagrant reload --provision

mas não vagrant up --provision, por causa do aviso:

A máquina já está criada.

Quando eu executar vagrant up && vagrant provision, ele será provisionado duas vezes se a máquina VM ainda não tiver sido criada.

Também não consigo verificar o código de saída diferente de zero dos comandos acima para executar outro, porque eles sempre retornam zero.

Existe algum comando vagrant único que invocará o script de provisão toda vez que eu executar o comando independentemente do estado da VM (seja ela criada ou não)?

virtual-machines provisioning command vagrant
  • 1 respostas
  • 716 Views
Martin Hope
kenorb
Asked: 2016-04-20 08:21:49 +0800 CST

Como substituir o valor PHP definido anteriormente por meio da função Ansible PHP?

  • 0

Estou tentando substituir a opcache.max_accelerated_filesconfiguração do PHP por meio do Ansible Role for PHP de geerlingguy na VM de geerlingguy/centos6 usando as seguintes linhas (como parte do script de provisionamento):

php_opcache_enabled_in_ini: false
php_opcache_enable_cli: 1
php_opcache_max_accelerated_files: "4096"

Isso parece funcionar (como 10-opcache.inié criado em /etc/php.d) como:

opcache.enable=1
opcache.enable_cli=1
opcache.max_accelerated_files=8192

no entanto, a opção ainda não foi substituída pelo PHP:

$ php -i | grep opcache.max_accelerated_files
opcache.max_accelerated_files => 4000 => 4000

Isso ocorre porque opcache.inijá tem essas configurações definidas:

$ grep ^opcache.max_accelerated_files opcache.ini 
opcache.max_accelerated_files=4000

e de alguma forma tem precedência sobre 10-opcache.ini.

Tentei alterar o padrão php_opcache_conf_filenamepara opcache.ini, mas 10-opcache.inifui substituído e apaguei o conteúdo anterior (incluindo zend_extension=opcache.soa linha), então o OPcache foi desativado.

Como altero a configuração do PHP usando a função ansible para PHP, para que a configuração seja aplicada corretamente, o que substituiria o valor anterior?

php.ini provisioning ansible centos6 opcache
  • 1 respostas
  • 112 Views
Martin Hope
kenorb
Asked: 2015-05-29 14:59:12 +0800 CST

Como separar solr/home e data/dir no arquivo XML Catalina/localhost?

  • 1

Eu tenho o seguinte arquivo de configuração conf/Catalina/localhostno Tomcat 7:

<Context docBase="webapps/solr.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr/home" override="true" />
   <Environment name="data/dir" type="java.lang.String" value="/var/lib/solr" override="true" />
</Context>

de onde eu gostaria de separar meu solr.homearquivo data.dir.

Eu testei os arquivos de configuração acima, mas não parece funcionar.

É algo possível usando esse tipo de arquivo de configuração XML?

Eu verifiquei no GitHub e há alguns arquivos de configuração que eles têm lá, mas não consegui fazê-lo funcionar.

debian
  • 2 respostas
  • 890 Views
Martin Hope
kenorb
Asked: 2015-05-29 08:01:02 +0800 CST

Como substituir `solr.home` padrão em arquivos XML em `Catalina/localhost`?

  • 0

Estou tentando configurar duas instâncias do Solr no mesmo host e gostaria de substituir solr.homecada instância.

Eu criei dois arquivos Catalina/localhost/conforme sugerido no wiki do Solr Tomcat :

$ cat solr-prod.xml 
<Context docBase="webapps/solr-prod.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr-prod/home" override="true" />
</Context>
$ cat solr-qa.xml 
<Context docBase="webapps/solr-qa.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/opt/solr-qa/home" override="true" />
</Context>

Por falar nisso. Já tentei usar caminho absoluto, mas sem sucesso.

No entanto, ao reiniciar o Tomcat, ele está ignorando minha configuração:

$ sudo sh -x /etc/init.d/tomcat7 start
...
+ catalina_sh start
+ sed s/\"/\\\"/g
+ echo -Djava.awt.headless=true -Dsolr.solr.home=/opt/solr/home -Dsolr.data.dir=/opt/solr/data -Xmx128m -XX:+UseConcMarkSweepGC
+ JAVA_OPTS=-Djava.awt.headless=true -Dsolr.solr.home=/opt/solr/home -Dsolr.data.dir=/opt/solr/data -Xmx128m -XX:+UseConcMarkSweepGC

definindo o seu próprio -Dsolr.solr.homee -Dsolr.solr.homeque não sei de onde vem.

Os arquivos de configuração acima são carregados e executados de acordo com o Tomcat Web Application Manager em /manager/html.

O problema é que quando estou acessando minhas instâncias do Solr4 via web, vejo que os Args estão configurados para ambos como:

-Dsolr.data.dir=/opt/solr/data
-Dsolr.solr.home=/opt/solr/home

Portanto, parece que minha variável de ambiente é ignorada por algum motivo e é substituída pelo argumento.

Eu não tenho /opt/solrargumento codificado em nenhum lugar dentro de /var/lib/tomcat7, /usr/share/tomcat7ou em WEB-INF/web.xml(que é comentado).

Alguma ideia de como configurar essas variáveis ​​de ambiente corretamente?

debian
  • 1 respostas
  • 1542 Views
Martin Hope
kenorb
Asked: 2015-04-25 14:26:35 +0800 CST

Como instalar o módulo puppet do GitHub?

  • 5

Eu instalei camptocamp/nagios do Puppet Forge, mas parece que tem dependências para puppet-apache_c2c que está publicado no GitHub.

Eu instalei o módulo nagios como sugerido:

puppet module install camptocamp-nagios

No entanto, como instalo as dependências ausentes?

Eu vi alguns tickets do JIRA que forneceriam essa capacidade, mas parece que ainda não foi implementado (status: pronto para engenharia). Então, por enquanto, há alguma solução alternativa? Qual é a abordagem correta de instalação de módulos non-puppet-forge?

puppet
  • 2 respostas
  • 7142 Views
Martin Hope
kenorb
Asked: 2015-04-25 13:04:28 +0800 CST

Como corrigir o erro: Não foi possível encontrar a classe apache::base?

  • 0

Estou usando o seguinte exemplo de manifesto de camptocamp/puppet-nagios :

node 'central_monitoring_server' {
  import "nagios"

  $nagiosadmin_password = "XXXX"

  ...

  include apache::base

  include nagios::base
  include nagios::nsca::daemon
  include nagios::webinterface
} 

No entanto, tenho o aviso:

Erro: Não foi possível encontrar classe apache::basepara debian-77-wheezy-64

Não estou claro o que devo fazer.

Posso usar apenas:

include apache

que deve ser equivalente a include apache::base? Essa é a abordagem correta?

Estou usando fantoche (v3.7.4), camptocamp-nagios (v1.0.4) e puppetlabs-apache (v1.2.0).

puppet
  • 1 respostas
  • 591 Views
Martin Hope
kenorb
Asked: 2015-04-25 12:57:10 +0800 CST

O que usar em vez de importar a palavra-chave?

  • 1

Estou usando o seguinte exemplo de manifesto de camptocamp/puppet-nagios :

node 'central_monitoring_server' {
  import "nagios"

  $nagiosadmin_password = "XXXX"

  ...

  include apache::base

  include nagios::base
  include nagios::nsca::daemon
  include nagios::webinterface
} 

No entanto, tenho o aviso:

Aviso: O uso de 'import' está obsoleto em nagios.pp. Consulte http://links.puppetlabs.com/puppet-import-deprecation

Eu segui o link que diz:

Novos usuários devem evitar a palavra- importchave e os usuários existentes devem parar de usá-la. Em vez disso, faça o seguinte:

  • Para manter suas definições de nó em arquivos separados, especifique um diretório como seu manifesto principal.
  • Para carregar classes e tipos definidos, use módulos.

Juntos, esses dois recursos substituem completamente a importação.

No entanto, isso não está claro o que realmente devo fazer.

Posso apenas usar a palavra- includechave em vez de importas:

include nagios

Isso é tudo? Isso deve funcionar da mesma maneira?

Estou usando o fantoche v3.7.4.

puppet
  • 1 respostas
  • 5511 Views
Martin Hope
kenorb
Asked: 2015-04-18 08:22:52 +0800 CST

Como passar o parâmetro para o Exec da notificação?

  • 0

Eu tenho o seguinte manifesto do Puppet:

# PHP Configuration
class php {

  exec { "php5enmod $module":
    path => "/usr/sbin",
    command => "php5enmod $module",
  }

  file {'/etc/php5/conf.d/upload_limits.ini':
    ensure => present,
    owner => root, group => root, mode => 444,
    notify => [ Exec["php5enmod upload_limits"], Service["apache2"] ],
    content => "post_max_size = 16M \nupload_max_filesize = 16M \n",
  }
  file {'/etc/php5/conf.d/memory_limits.ini':
    ensure => present,
    owner => root, group => root, mode => 444,
    notify => [ Exec["php5enmod memory_limits"], Service["apache2"] ],
    content => "memory_limit = 256M \n",
  }
}
include php

Como posso criar execpara usar notifypassando o parâmetro dinamicamente? É algo possível ou existe outra maneira melhor de fazer isso?


O código atual me dá erros como:

Erro: Não foi possível encontrar o Exec dependente[php5enmod upload_limits] para o arquivo[/etc/php5/conf.d/upload_limits.ini]

puppet
  • 2 respostas
  • 4207 Views
Martin Hope
kenorb
Asked: 2015-04-02 12:02:09 +0800 CST

Qual é o caminho catalina_base correto para o Tomcat instalado a partir do pacote?

  • 2

Eu tenho o seguinte manifesto para configurar o Tomcat para usar a porta 8983:

include java
class { 'tomcat': install_from_source => false }

tomcat::instance {'default': package_name => 'tomcat7'} ->
  tomcat::service  {'default':
    use_jsvc => false, use_init => true, service_name => 'tomcat7'
  }->
  tomcat::config::server { 'tomcat7':
    catalina_base => '/usr/share/tomcat7',
    port          => 8983,
  }

No entanto, ao executar, recebo os seguintes erros:

$ sudo puppet apply -vd tomcat-test.pp
debug: Augeas[server-/usr/share/tomcat7](provider=augeas): Augeas version 1.3.0 is installed
debug: Augeas[server-/usr/share/tomcat7](provider=augeas): sending command 'set' with params ["/files/usr/share/tomcat7/conf/server.xml/Server/#attribute/port", "8983"]
debug: Augeas[server-/usr/share/tomcat7](provider=augeas): Closed the augeas connection
err: /Stage[main]//Tomcat::Config::Server[tomcat7]/Augeas[server-/usr/share/tomcat7]: Could not evaluate: Save failed with return code false

O que indica que o Augeas está tentando modificar o arquivo errado ( /usr/share/tomcat7/conf/server.xml) que está em /etc/tomcat7.

No puppetlabs-tomcat GitHub podemos ler:

tomcat::config::server: Configura atributos para o elemento Server em $CATALINA_BASE/conf/server.xml.

$catalina_baseEspecifica o diretório base para a instalação do Tomcat.

o que sugere que eu deveria ter confdir na pasta base do Tomcat ( CATALINA_BASE), mas não está lá, pois toda a configuração está armazenada separadamente em /etc/tomcat7.

Consulte: Documentação do Tomcat .

Existe alguma maneira de o puppetlabs-tomcatmódulo manipular adequadamente a instância instalada padrão do Tomcat? Ou devo criar um link simbólico?

debian
  • 1 respostas
  • 815 Views
Martin Hope
kenorb
Asked: 2015-03-30 08:29:49 +0800 CST

Como instalar o Solr 4.x no Tomcat via Puppet?

  • -1

Até agora, tenho usado a seguinte receita para instalar o Solr 3.x no Tomcat 6:

package { 'openjdk-6-jdk' :
  ensure => installed,
}
package { 'solr-tomcat' :
  ensure => installed,
}

exec { 'tomcat-port':
  command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat6/server.xml",
  path => ["/bin", "/usr/bin"],
}

service { 'tomcat6' :
  ensure => running,
  require => Package['solr-tomcat'],
}

No entanto, gostaria de instalar o Solr 4.x no Tomcat 7, mas parece que o Debian não possui pacotes apropriados para o Solr (como solr-tomcat).

Eu até agora Tomcat 7 trabalhando por:

package { [ 'tomcat7', 'tomcat7-admin' ]: ensure => installed, }
service { 'tomcat7' : ensure => running, }
exec { 'tomcat-port':
  command => "sed -i.bak 's|port=\"8080\"|port=\"8983\"|g' /etc/tomcat7/server.xml",
  path => ["/bin", "/usr/bin"],
}

Mas como instalo o Solr 4.x?

debian
  • 2 respostas
  • 462 Views
Martin Hope
kenorb
Asked: 2015-03-30 07:02:57 +0800 CST

Qual é a maneira mais simples de instalar o Tomcat7 via Puppet com dependências?

  • 0

Estou tentando construir a receita simples do Puppet conforme abaixo:

package { 'openjdk-7-jre-headless' :  ensure => installed, }
package { 'tomcat7-common' :          ensure => installed, }
package { 'tomcat7' :                 ensure => installed, require  => Package['tomcat7-common'],}
package { 'tomcat7-admin' :           ensure => installed, require  => Package['tomcat7-common'], }

No entanto, quando executado sudo puppet apply -v tomcat7.pp, ainda tenho esses erros:

err: /Stage[main]//Package[tomcat7-common]/ensure: mudança de purgado para presente falhou: Execução de '/usr/bin/apt-get -q -y -o DPkg::Options::=- -force-confold install tomcat7-common' retornou 100: Lendo listas de pacotes...

Os seguintes pacotes possuem dependências não atendidas: tomcat7-common :

Depende: libtomcat7-java (>= 7.0.28-4+deb7u1) mas não vai ser instalado

E: Incapaz de corrigir os problemas, você segurou pacotes quebrados.

E cada vez que adiciono novos pacotes, meu arquivo aumenta, dificultando a leitura. Eu realmente preciso especificar todas as dependências do Tomcat manualmente? Ou existe alguma maneira mais simples de fazer isso?

debian
  • 1 respostas
  • 1047 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