在ansible中,如何访问“number of disks”变量?

8tntrjer  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(269)

我正在研究通过ansible模板调优mapr hadoop。
根据系统上的cpu线程数来调整某些内容是很容易的。例如,要将reduce tasks设置为线程的1/4:

<name>mapred.tasktracker.reduce.tasks.maximum</name>
<value>{{ (ansible_processor_vcpus / 4)|int }}</value>

一个资源建议map/reduce任务的数量应按系统上磁盘的数量缩放。我没有看到任何可比的变量。
有一个数组 ansible_devices 与sda、sdb和c。也许我能数出来?也许应用一个过滤器,所以我只计算hadoop可用的磁盘?

tp5buhyn

tp5buhyn1#

可能长度:

<name>mapred.tasktracker.reduce.tasks.maximum</name>
<value>{{ (ansible_devices|length) / 4 }}</value>

相关问题