Bird-1.6: failed configure check and exit status 0
    fatal 
    fatal at mailbox.org
       
    Mon Jan 22 11:39:00 CET 2018
    
    
  
Hello,
I'm using bird 1.6.3 on Debian Stretch and am trying to automate the
installation and configuration with ansible. Therefore the "configure
check" feature of bird comes in handy. Unfortunately the return code is
always "0" whether the config is OK or KO.
$ sudo /usr/sbin/birdc configure check
BIRD 1.6.3 ready.
Reading configuration from /etc/bird/bird.conf
Configuration OK
$ echo $?
0
After invalidating the config file:
$ sudo /usr/sbin/birdc configure check
BIRD 1.6.3 ready.
Reading configuration from /etc/bird/bird.conf
/etc/bird/bird.conf, line 7: syntax error
$ echo $?
0
I can build my playbook around this with grepping for "Configuration OK"
in the output[1], but it would be nice to habe bird return a non zero
value if the config check fails.
Thanks a lot
regards
Sam
[1]
- name: check bird config
  command: /usr/sbin/birdc configure check
  register: bird_result
  changed_when: False
  failed_when: bird_result.stdout.find('Configuration OK') ==-1
    
    
More information about the Bird-users
mailing list