小编030*_*030的帖子

如何使用 MCollective 在多个节点上同时运行 Puppet?

目的

目前办公室里有 100 多个系统,预计这个数字还会增加。所有系统都由 Puppet 管理。如果 Puppet 代码在 Puppet Master 上发生变化,需要在多个系统上实现,则通过sudo puppet agent -t在每个系统上执行手动运行 Puppet 。有时需要在 10 多个系统上实施更改。为了安全起见,我们的想法是使用 MCollective,即在所有系统上运行 puppet 一次,而不是在每个系统上运行 puppet。


试图

ActiveMQ的MCollective服务器MCollective客户端已经安装在戏梦人生。一旦mco ping运行,就可以找到Puppetmaster。安装完成后MCollective木偶代理和运行mco rpc puppet runonce木偶是在运行戏梦人生

为了连接远程 mcollective-client,想法是必须安装并运行activemqmcollective-client,以便通过发出mco ping.

/var/log/mcollective.log

INFO -- : activemq.rb:114:in `on_connecting' TCP Connection attempt 23 to stomp://mcollective@stomp1:6163
Run Code Online (Sandbox Code Playgroud)

/etc/activemq/activemq.xml

    <transportConnectors>
        <transportConnector name="openwire" uri="tcp://0.0.0.0:61616"/>
            <transportConnector name="stomp" uri="stomp://0.0.0.0:61613"/>
        </transportConnectors>
</broker> …
Run Code Online (Sandbox Code Playgroud)

activemq mcollective puppet-agent

6
推荐指数
1
解决办法
2638
查看次数

出现 1000 次后的 logstash 警报

我试图让 Logstash 在 10 分钟内收到超过 1000 个项目后才提醒我。我需要 Hipchat 和 PagerDuty 中的警报。

我的配置看起来合理,但没有按预期工作。

filter {
    if my_filtering_conditional_that_is_100%_correct {
        throttle {
            before_count => 1000
            period => 600
            add_tag => ["PD"]
            key => "string"
        }
        clone {
            add_tag => ["Count"]
        }
    }
    if "Count" in [tags] {
        throttle {
            before_count => 1000
            period => 600
            add_tag => ["HC"]
            key => "string"
        }
    }
}

output {
    if "PD" in [tags] {
         pagerduty {
            event_type => trigger
            incident_key => "logstash/Logstash"
            service_key => Pagerduty_API_key
            workers …
Run Code Online (Sandbox Code Playgroud)

logstash

6
推荐指数
1
解决办法
806
查看次数

HaProxy 给予 - 503 服务不可用

我正在使用以下配置为两个 Tomcat 服务器执行负载平衡。我将 HAProxy 配置为执行 SSL/TLS 桥接/重新加密。

#------------------------------------------------- --------------------
# 可能的 Web 应用程序的示例配置。见
# 在线完整配置选项。
#
# http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
#
#------------------------------------------------- --------------------

#------------------------------------------------- --------------------
# 全局设置
#------------------------------------------------- --------------------
全球的
    # 要让这些消息最终出现在 /var/log/haproxy.log 中,您将
    # 需要:
    #
    # 1) 配置syslog 以接受网络日志事件。这个做完了
    # 通过在 SYSLOGD_OPTIONS 中添加“-r”选项
    # /etc/sysconfig/syslog
    #
    #2) 配置local2事件到/var/log/haproxy.log
    # 文件。可以添加如下一行
    # /etc/sysconfig/syslog
    #
    # local2.* /var/log/haproxy.log
    #
    日志 127.0.0.1 local2 调试

    chroot /var/lib/haproxy
    pidfile /var/run/haproxy.pid
    最大康 4000
    用户haproxy
    组haproxy
    守护进程

    # 打开 stats unix 套接字
    统计套接字/var/lib/haproxy/stats
    ssl-server-verify 无

#------------------------------------------------- -------------------- …

ssl https load-balancing haproxy

6
推荐指数
1
解决办法
6073
查看次数

如何使用 Ansible 在文件中进行正则表达式替换?

基于这个例子:

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

该文档中,尝试在 Ansible 中进行正则表达式替换。

Ansible 版本

user@server:/home$ ansible --version
ansible 2.1.1.0
Run Code Online (Sandbox Code Playgroud)

/路径/到/文件:

helloworld
Run Code Online (Sandbox Code Playgroud)

Ansible 片段:

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

尝试 2

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

预期结果:

hello030
Run Code Online (Sandbox Code Playgroud)

当前结果:

\1030
Run Code Online (Sandbox Code Playgroud)

问题

  1. 为什么是结果\1030而不是hello030
  2. 如何解决?

ansible

6
推荐指数
1
解决办法
1万
查看次数

使用 putty 运行远程命令

当我做 putty -ssh user@host -pw password echo "hi"

我收到网络错误

但如果我这样做 putty -ssh user@host -pw password

在 putty 终端中成功打开 SSH 会话。但我只想运行一个命令。我如何在 Putty 中执行此操作?

putty

6
推荐指数
1
解决办法
5万
查看次数

如何在 docker swarm 模式服务调用上设置 Linux 功能

我正在研究在 swarm (1.12.x) 下运行的保险库的概念。

单个容器将启动: docker run -d --cap-add IPC_LOCK -p 8200:8200 -p 8215:8125 --name vault --volume /vagrant/vault:/vagrant/vault vault server -config=/path/to/vault.hcl

但是当我想在 swarm 作为服务运行它时,似乎无法指定IPC_LOCK功能,以便在这种情况下锁定 Vault 服务的加密交换。

使用docker service create命令启动群模式服务时如何设置 --cap-add 标志?

docker docker-swarm

6
推荐指数
2
解决办法
1万
查看次数

如何使用 Ansible 升级 snap 包?

目的是使用 Ansible 升级 snap 包,例如n3drinformado。已创建以下任务:

- name: Install various snap packages
  snap:
    name:
      - informado
      - n3dr
Run Code Online (Sandbox Code Playgroud)

尝试解决问题

查阅了以下网站:

似乎没有使用 ansible 升级 snap 包的选项

已创建GitHub 问题。

解决方法

  1. 删除需要更新的包

     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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 再次运行ansible

  3. 已安装最新版本的n3drinformado

问题

如何使用 ansible 升级 snap 包而不先删除它们?

ansible snap n3dr

6
推荐指数
1
解决办法
3065
查看次数

IIS 6.0 (Windows Server 2003) 备份的最佳实践?

保存 IIS 6.0 数据的最佳备份策略是什么:用于灾难恢复的 Web 元数据、文件、日志等?

iis backup disaster-recovery

5
推荐指数
1
解决办法
1321
查看次数

从 mac os 在 NTFS 分区上写入现在被认为是安全的吗?

我想在 Mac 上使用格式化为 NTFS 的外部 USB 硬盘,并希望在那里进行完整的读/写预读。我知道有第三方驱动程序可以完成此操作(例如MacFUSE),但我想知道您认为使用此类工具有多稳定?

ntfs mac-osx

5
推荐指数
1
解决办法
590
查看次数

如何在没有构建步骤的情况下创建 rpm

我正在尝试创建一些不需要构建的代码的 rpm。当它安装在目标系统上时,它只需要运行一个脚本(即我只需要规范文件的 %install 部分)。

我将 rpm 规范文件的 %build 和 %configure 部分都留空了,但 rpmbuild 继续尝试使用一堆参数执行 ./configure 。

有谁知道如何让 rpmbuild 创建 rpm 而不尝试运行 ./configure?

rpm

5
推荐指数
1
解决办法
7750
查看次数