Как получить все IP-адреса списка узлов?

Я создал помощника в UIView

@interface UIView (Helper)

- (void)roundCornerswithRadius:(float)cornerRadius
               andShadowOffset:(float)shadowOffset;
@end

, вы можете называть его так

[self.view roundCornerswithRadius:5 andShadowOffset:5];

Вот реализация

- (void)roundCornerswithRadius:(float)cornerRadius
               andShadowOffset:(float)shadowOffset
{
    const float CORNER_RADIUS = cornerRadius;
    const float SHADOW_OFFSET = shadowOffset;
    const float SHADOW_OPACITY = 0.5;
    const float SHADOW_RADIUS = 3.0;

    UIView *superView = self.superview;

    CGRect oldBackgroundFrame = self.frame;
    [self removeFromSuperview];

    CGRect frameForShadowView = CGRectMake(0, 0, oldBackgroundFrame.size.width, oldBackgroundFrame.size.height);
    UIView *shadowView = [[UIView alloc] initWithFrame:frameForShadowView];
    [shadowView.layer setShadowOpacity:SHADOW_OPACITY];
    [shadowView.layer setShadowRadius:SHADOW_RADIUS];
    [shadowView.layer setShadowOffset:CGSizeMake(SHADOW_OFFSET, SHADOW_OFFSET)];

    [self.layer setCornerRadius:CORNER_RADIUS];
    [self.layer setMasksToBounds:YES];

    [shadowView addSubview:self];
    [superView addSubview:shadowView];

}
1
задан Chinthaka Hasakelum 17 January 2019 в 12:10
поделиться

1 ответ

Ваш цикл set_fact перезаписывает значение 'nodelist' на каждом проходе, что означает, что вы в конечном итоге получите только последний элемент в цикле. Попробуйте это:

- set_fact:
    nodelist: "{{ ( nodelist | default([]) ) + [ hostvars[item].ansible_eth0.ipv4.address ] }}"
  loop: "{{ groups['all'] }}"
- debug:
    var: nodelist | join(',')
  • (nodelist | default([])) выводит текущее значение 'nodelist' или пустой список, если оно не установлено (первый проход)
  • + [] объединяет существующий список с новым списком, содержащим один элемент - IP-адрес хоста

Таким образом, «список узлов» в конечном итоге содержит список IP-адресов. Затем вы можете использовать | join(','), чтобы превратить это в CSV.

0
ответ дан clockworknet 17 January 2019 в 12:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: