Methods for Working with the Register
With the command register_set you can directly set the value of the register. It is also possible to use variables and arguments to substitute data in a value. Since the register exists only in a block context, you can use this command only in a block context.
Below are examples of using register_set in the code:
- find: path: a.somepath do: # PARSE TEXT CONTENT OF CURRENT BLOCK - parse # REGISTER CONTENT NOW: "Link" # LETS ADD PREFIX "URL:" TO THE VALUE OF THE REGISTER # ITS EASIER TO DO IT USING SPECIAL VARIABLE CALLED <%register%> WHICH CAN BE USED TO SUBSTITUTE THIS TAG WITH CURRENT REGISTER VALUE - register_set: "URL:<%register%>" # REGISTER CONTENT NOW: "URL:Link" # LETS SET FOLLOWING VALUE TO THE REGISTER: "There is no link" - register_set: There is no link # REGISTER CONTENT NOW: "There is no link" # SAVE REGISTER VALUE TO THE VARIABLE `somevar` - variable_set: somevar # NOW VARIABLE `somevar` HAS VALUE "There is no link" # LETS USE THIS VARIABLE IN THE REGISTER_SET COMMAND - register_set: I was looking into HTML. <%somevar%> # REGISTER CONTENT NOW: "I was looking into HTML. There is no link"
Let's now look at how to modify the data in the register using different commands.