ansible - 在 Ansible 中为字符串生成数字哈希
问题描述
我需要为给定的字符串生成一个唯一的 TCP 端口号(我需要这个来模拟来自服务器的响应,每个字符串都是唯一的)。
我想使用一个字符串参数作为这个端口号的来源。换句话说,我需要从任意字符串生成给定范围(1000-32767)内的数字哈希。
我可以在 Python 中毫无问题地做到这一点,但我不知道如何在 Ansible 中做到这一点。
有什么方法可以从 Ansible 中的字符串生成范围散列中的稳定数字?
一个戏剧的例子:
- hosts: localhost
gather_facts: no
tasks:
- debug: msg="Hash for {{ item }} is {{ item |HELP_ME_HERE }}"
with_items:
- string1
- string_two
解决方案
有什么方法可以从 Ansible 中的字符串生成范围散列中的稳定数字?
- set_fact:
r: "{{ range(1000, 37272) | random(seed=item) }}"
run_once: yes
loop:
- string
- debug:
msg: "{{ r }}"
推荐阅读
- android - BluetoothGattCharacteristic.value 返回空值
- pyspark - PySpark 文档的 DataFrames df、df2、df3 等在哪里定义?
- java - 如何从文本文件中删除字符串?
- excel - 按月计算的唯一客户数
- esx - es_extended Fivem的问题有解决办法吗
- amazon-web-services - 通过 IAM 连接到 Redshift
- html - 通过 CSS 从外部控制 SVG 颜色的问题
- bash - 如何在 OSX 上将多个音频文件分割为 10 秒?
- php - 如何解决错误,SQLSTATE [23000]:完整性约束违规:1062 键 'users_email_unique' 的重复条目 'mail@mail.com'
- python - 多次调用mpi时关闭连接