小编Yur*_*uri的帖子

Ansible 按属性过滤包含值

在 Ansible 中,如何根据对象的属性是否包含值来过滤对象?

例如:我想通过过滤contains的对象来返回private_man具有属性的对象。name="a2"private_manaddr"1.2.3.4"

这是 Ansible 代码:

- hosts: localhost
  connection: local
  gather_facts: no
  vars:
    network:
      addresses:
        private_ext:
          - name: a1
            addr:
              - 1.2.3.4
        private_man:
          - name: a2
            addr:
              - 10.10.20.30
              - 1.2.3.4
          - name: a3
            addr:
              - 10.90.80.10
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

- debug:
    msg: "{{ item.name }}"
  with_items: "{{ network.addresses.private_man | selectattr('addr', 'in', '1.2.3.4') | list }}"
Run Code Online (Sandbox Code Playgroud)

我预计会显示此内容,a2因为 a2 对象的 addr 元素包含1.2.3.4

然而,当我运行这个时,它完全失败了,可能是因为selectaddr('addr', 'in', '1.2.3.4')无效。

jinja2 ansible

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

Keycloak 的 FreeMarker 电子邮件模板

我正在使用 Keycloak 发送忘记密码的电子邮件,从我在他们的文档和 FreeMarker 文档中读到的内容来看,我似乎应该能够很好地使用 HTML 标签。但是,当我在 password-rest.ftl 文件中使用它们时,它会呈现整个标签,如下所示:

<p>Some Text</p>
Run Code Online (Sandbox Code Playgroud)

而不是仅仅显示:一些文本

我发现这个(https://issues.jboss.org/browse/KEYCLOAK-681)说Keycloak只能发送纯文本电子邮件,我只是想看看是否有人确切知道,因为我发现了一些看起来像的东西HTML 标签应该可用如何阻止电子邮件在 FreeMarker 中显示为链接?

对此的任何建议或想法将不胜感激。

freemarker html-email keycloak

3
推荐指数
1
解决办法
5760
查看次数

Angular 6.1.9嵌套到命名插座的路由-“无法匹配任何路由”错误

我将Angular 6.1.9及其路由器模块一起使用。对于我来说,路由/显示命名的插座内容似乎是不可能的。

调用<a [routerLink]="['', { outlets: { editArea: ['addRootPartner'] } }]">foo</a>时崩溃:

NavigationError(id:2,url:'/ overview / work / allPartners(editArea:addRootPartner)',错误:错误:无法匹配任何路由。URL段:'addRootPartner')


我的应用程序结构为:

app.module
app-routing.module

workspace.module
workspace-routing.module
Run Code Online (Sandbox Code Playgroud)

应用路由

const rootAppRoutes: Routes = [
  { path: '',  redirectTo: 'overview', pathMatch: 'full' },
  { path: 'overview', loadChildren: './overview/workplace/workplace.module#WorkplaceModule' },
  { path: '**', component: PageNotFoundComponent }
];
Run Code Online (Sandbox Code Playgroud)

重定向到overview加载workplace模块的。

工作场所路由

const workplaceRoutes: Routes = [
  { path: '', redirectTo: 'work', pathMatch: 'full'},
  { path: 'work', component: WorkplaceComponent, children: [ …
Run Code Online (Sandbox Code Playgroud)

router angular angular6

3
推荐指数
1
解决办法
1900
查看次数

气流弃用警告

我正在使用官方 Docker 映像运行分布式 Airflow 2.4.0 设置。所有容器都使用相同的.env文件和相同版本的 Airflow 镜像。当我登录到 Airflow 容器之一时,我收到此警告:

/home/airflow/.local/lib/python3.7/site-packages/airflow/configuration.py:545: DeprecationWarning: The sql_alchemy_conn option in [core] has been moved to the sql_alchemy_conn option in [database] - the old setting has been used, but please update your config.
  option = self._get_environment_variables(deprecated_key, deprecated_section, key, section)
/home/airflow/.local/lib/python3.7/site-packages/airflow/configuration.py:545: DeprecationWarning: The auth_backend option in [api] has been renamed to auth_backends - the old setting has been used, but please update your config.
  option = self._get_environment_variables(deprecated_key, deprecated_section, key, section)
/home/airflow/.local/lib/python3.7/site-packages/airflow/configuration.py:367: FutureWarning: The auth_backends …
Run Code Online (Sandbox Code Playgroud)

airflow

3
推荐指数
1
解决办法
7196
查看次数

字体真棒傻错:可下载的字体:由sanitizer拒绝

可下载的字体:被sanitizer拒绝(font-family:"FontAwesome"样式:正常权重:正常拉伸:正常src索引:1)来源:http : //192.168.1.254/theme/font-awesome/fonts/fontawesome-webfont. woff2?v = 4.6.3 http://192.168.1.254/theme/font-awesome/css/font-awesome.min.css第4行

我一直在犯错误.我尝试了很多在互联网上找到的东西.(在自己的服务器上托管字体)

  • CORS问题
  • Web服务器中的Mime类型头配置

HTTP标头和Mime的其他组合类型可以解决问题,但没有解决它的一切.

html css firefox fonts font-awesome

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

从身份提供商注销时,Keycloak 不会注销

我正在将 keycloak 与远程 OIDC 提供商一起使用。当我从我的应用程序(与 Keycloak 通信)注销时,我也会从外部 OIDC 提供商注销。但是,当我尝试相反的方式时,通过从外部 OIDC 提供商注销,我仍然保持登录到 keycloak。

我是否缺少一些配置,以便从身份提供者注销也会从 Keycloak 中注销?

是否有一些 URL 需要向远程 IdP 注册?我想这不会是常规的注销 URL,因为这会启动一个调用远程 IdP 的注销过程,而远程 IdP 又会在无限循环中调用 Keycloak 注销?

openid-connect keycloak

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

为什么我需要在 elasticsearch 中缩小索引

我尝试寻找我的问题的答案,但找不到任何答案,这是我第一次处理大数据和 Elasticsearch,我正在尝试通过阅读在线教程来了解 Elasticsearch 的工作原理,同时阅读我遇到的缩小索引的主题以及如何做到这一点,好的,现在我知道该怎么做了,但不幸的是我不知道为什么我需要这样做?

为什么我需要缩小索引并减少分片?是空间相关的变化还是什么?

elasticsearch

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

Angular 6 中 mat-datepicker 的 UTC 日期

我已经用于mat-datepicker我的 Angular 6 项目。但是在日期选择器中显示当前时区日期。而不是这个,我需要显示当前的 UTC 日期。

这是我的代码

.ts 文件

var nowDate       =  new Date();
this.startdate    =  nowDate;
this.enddate      =  nowDate;
Run Code Online (Sandbox Code Playgroud)

.html 文件

<mat-form-field style="margin-right: 25px;">
                    <input matInput [matDatepicker]="picker_start" placeholder="Start Date" [(ngModel)]="startdate" [ngModelOptions]="{timezone: 'UTC'}">
                    <mat-datepicker-toggle matSuffix [for]="picker_start"></mat-datepicker-toggle>
                    <mat-datepicker #picker_start></mat-datepicker>
                  </mat-form-field>
Run Code Online (Sandbox Code Playgroud)

angular angular6

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

如何在innerHTML中使用routerLink

我正在使用 Angular 6。我只想通过使用innerHTML. 我尝试了以下代码,但它不起作用。在组件文件中,我在构造函数里面写了如下代码:

this.anchor = "<a routerLink='login'>Dynamic Login</a>"
Run Code Online (Sandbox Code Playgroud)

在模板文件中,我写了以下代码:

<div [innerHtml]="anchor"></div>
Run Code Online (Sandbox Code Playgroud)

angular angular6

2
推荐指数
2
解决办法
2688
查看次数

Ansible jenkins_plugin模块返回“ HTTP错误403:请求中未包含有效碎屑”

我将Ansible(v 2.8)用作Packer模板背后的供应商,以为Jenkins主节点构建AMI。对于以前的版本,剧本已成功通过。但是,从Jenkins 2.176.3版开始,该jenkins_plugin模块已抛出:

HTTP错误403:请求中未包含有效碎屑

我已经检索了面包屑并将其注册在变量中。我尝试将其传递给jenkins_pluginhttp_agent字段,但这不起作用。我尝试使用attributes,但这也无济于事。除非我缺少令人难以置信的基本知识,否则我将束手无策。

- name:               Get Jenkins Crumb
  uri:
    force_basic_auth: yes
    url_username:     ****
    url_password:     ****
    url:              http://localhost:8080/crumbIssuer/api/json
    return_content:   yes
  register:           jenkins_crumb
  until:              jenkins_crumb.content.find('Please wait while Jenkins is getting ready') == -1
  retries:            10
  delay:              5

- name:               Install plugin
  jenkins_plugin:
    name:             "{{ item }}"
    version:          latest
    force_basic_auth: yes
    url_username:     ****
    url_password:     ****
    http_agent:       "Jenkins-Crumb:{{ jenkins_crumb.json.crumb }}"
  with_items:         "{{ jenkins_plugins }}"
Run Code Online (Sandbox Code Playgroud)

我希望安装插件和一个愉快构建的AMI。我得到的是“ HTTP错误403:请求中未包含有效碎屑”,并且Packer构建失败。

packer jenkins jenkins-plugins ansible

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