In your second example, is this a task, or is this a data definition? I can't tell because there is not a module named "username" and once again your indentation is all messed up :)
If this is your first ansible task, let me know and I can point you to the proper documentation sections, if not, please take a critical eye to how it looks relative to your other tasks and it should be easy to spot. Again, in failure scenarios, it's helpful to post the error message. I suspect it's not only "not skipping", but the module is telling you what's wrong. On Wed, Sep 3, 2014 at 7:35 AM, Michael DeHaan <[email protected]> wrote: > In your first example, you can't stick a "when:" twice in a single task. > > You can feed it a list of multiple conditionals, but I think your problem > is you are missing a "-" to seperate two different tasks. > > However, in the text below, there are other questions and problems, such > as "username" vs "user", which I suspect selects a module, and other > duplicated fields, like "groups". > > Another problem is the when is indented and not at "task" level, though > the module should yell to you about being sent a parameter it doesn't know > about. > > > > > On Tue, Sep 2, 2014 at 11:52 PM, John Ross Tasipit <[email protected]> > wrote: > >> Sorry for the mistype, on 2nd highlighted code syntax, below is the >> correct one: >> >> >> On Wednesday, September 3, 2014 11:45:32 AM UTC+8, John Ross Tasipit >> wrote: >>> >>> # The default shell for a user if none is specified >>> users_default_shell: /bin/bash >>> # Create home dirs for new users? Set this to false if you manage home >>> # directories in some other way. >>> users_create_homedirs: true >>> >>> # Lists of users to create and delete >>> users: >>> - username: username >>> name: full_name_of_user >>> groups: ['sudo'] >>> *when: ansible_os_family == "Debian"* >>> groups: ['wheel'] >>> *when: ansible_os_family == "RedHat"* >>> uid: 2001 >>> ssh_key: >>> - "ssh-dss AAAAB3N...Enter code here... >>> >>> When conditionals not skipping "RedHat" tasks using the above >>> roles/users/default/main.yml syntax, which is for an ubuntu system >>> >>> I also tried doing this: >>> >>> >> # The default shell for a user if none is specified >>> users_default_shell: /bin/bash >>> # Create home dirs for new users? Set this to false if you manage home >>> # directories in some other way. >>> users_create_homedirs: true >>> >>> # Lists of users to create and delete >>> users: >>> - username: username >>> name: full_name_of_user >>> groups: ['sudo'] >>> >>> uid: 1001 >>> *when: ansible_os_family == "Debian"* >>> ssh_key: >>> >>> - "ssh-dss AAAAB3N...Enter code here... >>> >>> - username: same_as_above_username >>> name: full_name_of_user >>> groups: ['wheel'] >>> uid: 1001 >>> *when: ansible_os_family == "RedHat"* >>> ssh_key: >>> - "ssh-dss AAAAB3N... >>> >>> >>> ... but still not skipping "redhat" tasks >>> >>> Hope someone can help. TIA >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ansible Project" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/076420b3-8abc-40e7-9d1e-0c5c186cd650%40googlegroups.com >> <https://groups.google.com/d/msgid/ansible-project/076420b3-8abc-40e7-9d1e-0c5c186cd650%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- You received this message because you are subscribed to the Google Groups "Ansible Project" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgz5vbS6j08nzC3aMXV7nycrRHd0oHN8FxTvjLfQhO%3Di7g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
