Vars can be used by vars in outer scopes, this is not covered yet in variable replacement.
Fully implement the metamodels and all keywords for Ansible in all stages meaning: Update the models and update the transformation rules that every key word is respected. The current state is represented in the following tables.
Please note that missing things in the metamodel are also missing in the different parsing and transformation steps. The three following steps all need adjustments for the given type transformations once their models have been implemented:
- Ansible to Java Parsing
- MPS XML Read-In
- MPS Model-To-Model-Transformation
Linguistic Type in Ansible | Metamodel | Java Class | MPS Class |
---|---|---|---|
Play | complete | incomplete (several properties from the metamodel missing) | complete |
Role | complete | incomplete (several properties from the metamodel missing) | complete |
Host | complete | incomplete (several properties from the metamodel missing) | complete |
Task | complete | incomplete (several properties from the metamodel missing) | complete |
Handler | complete | missing | missing |
Variable | complete | complete | complete |
Module | complete | complete | complete |
AnsibleComponent (abstract helper class) |
complete | missing | complete |
NonPlayComponent (abstract helper class) |
complete | missing | complete |
File | complete | complete (unused) | complete (unused) |
Template | complete | missing | missing |
Implemented Ontological Types in Ansible | Metamodel | Java Class | MPS Class |
---|---|---|---|
Apt | missing official docs | incomplete (several properties from the metamodel missing) | incomplete (several properties from the metamodel missing |
DockerContainer | missing official docs | incomplete (several properties from the metamodel missing) | incomplete (several properties from the metamodel missing |
DockerImage | missing official docs | incomplete (several properties from the metamodel missing | incomplete (several properties from the metamodel missing |
DockerNetwork | missing official docs | incomplete (several properties from the metamodel missing | incomplete (several properties from the metamodel missing |
LaunchD | missing official docs | incomplete (several properties from the metamodel missing | incomplete (several properties from the metamodel missing |
Implement more ontological types overall to cover more Ansible projects.