Francamente,
Eu acho que é um bug (recurso). A documentação indica que você pode usar a opção '-U' para criar simultaneamente o usuário e o grupo ao mesmo tempo. Intuitivamente, você pensaria que, nesse caso, levaria o valor do sinalizador '-g' e criaria o grupo de acordo.
[root@centos4]# useradd -U -u 200 -g 200 -m -d /home/ansible -s /usr/bin/bash ansible
useradd: group '200' does not exist
O exemplo acima é semelhante ao seu comando useradd. No entanto, se eu simplesmente remover o argumento '-g 200', ele funcionará imediatamente. Embora infelizmente pareça que o gid é alocado com o método padrão.
[root@centos4]# useradd -U -u 200 -m -d /home/ansible -s /usr/bin/bash ansible
[root@centos4]# egrep ansible /etc/passwd
ansible:x:200:1000::/home/ansible:/usr/bin/bash
[root@centos4]# egrep ansible /etc/group
ansible:x:1000:
A resposta para sua pergunta é que, se você quiser adicionar usuário e grupo ao mesmo tempo, terá que remover a opção -g. Não é tão elegante quanto você e eu esperávamos, mas é melhor que nada.
Espero que ajude.
Tome cuidado.