2017-06-07 17:36:44 +00:00
< div class = "container" >
< div class = "row" style = "margin-top:50px;" >
< div class = "col-md-6" >
2017-07-08 18:33:33 +00:00
< button class = "btn btn-default" ng-click = "projectCtrl.showProjectForm()" > Create < span class = "fa fa-plus" > < / span > < / button >
2017-06-07 17:36:44 +00:00
2017-07-08 18:33:33 +00:00
< form ng-show = "projectCtrl.showCreateProject" >
2017-06-07 17:36:44 +00:00
< p class = "form-group" >
< label > Project Name< / label >
2017-07-08 18:33:33 +00:00
< input type = "text" ng-model = "projectCtrl.newProject.name" class = "form-control" ng-required = "true" >
2017-06-07 17:36:44 +00:00
< / p >
< p class = "form-group" >
< label > Ansible Host< / label >
2017-07-08 18:33:33 +00:00
< input type = "text" ng-model = "projectCtrl.newProject.ansibleEngine.ansibleHost" class = "form-control" >
2017-06-07 17:36:44 +00:00
< div class = "hint" > Ansible Controller system - A linux system with Ansible Installed on it. Required if you want to execute Ansible playbooks. You could skip this and still generate playbooks but not test them.< / div >
< / p >
2017-07-08 18:33:33 +00:00
< p class = "form-group" ng-if = "projectCtrl.newProject.ansibleEngine.ansibleHost" >
2017-06-07 17:36:44 +00:00
< label > User< / label >
2017-07-08 18:33:33 +00:00
< input type = "text" ng-model = "projectCtrl.newProject.ansibleEngine.ansibleHostUser" class = "form-control" >
2017-06-07 17:36:44 +00:00
< / p >
2017-07-08 18:33:33 +00:00
< p class = "form-group" ng-if = "projectCtrl.newProject.ansibleEngine.ansibleHost" >
2017-06-07 17:36:44 +00:00
< label > Host Password< / label >
2017-07-08 18:33:33 +00:00
< input type = "password" ng-model = "projectCtrl.newProject.ansibleEngine.ansibleHostPassword" class = "form-control" >
2017-06-07 17:36:44 +00:00
< / p >
2017-07-08 18:33:33 +00:00
< p class = "form-group" ng-if = "projectCtrl.newProject.ansibleEngine.ansibleHost" >
2017-06-07 17:36:44 +00:00
< label > Project Folder< / label >
2017-07-08 18:33:33 +00:00
< input ng-readonly = "projectCtrl.editProjectFlag" ng-model = "projectCtrl.newProject.ansibleEngine.projectFolder" class = "form-control" >
< div ng-if = "projectCtrl.newProject.ansibleEngine.ansibleHost" class = "hint" > A directory path on the Ansible Host to store files of this project < / div >
2017-06-07 17:36:44 +00:00
< / p >
2017-07-08 18:33:33 +00:00
< p class = "form-group" ng-if = "projectCtrl.newProject.ansibleEngine.ansibleHost" >
2017-06-07 17:36:44 +00:00
< label > Custom Modules Location< / label >
2017-07-08 18:33:33 +00:00
< input ng-readonly = "projectCtrl.editProjectFlag" ng-model = "projectCtrl.newProject.ansibleEngine.customModules" class = "form-control" >
< div ng-if = "projectCtrl.newProject.ansibleEngine.ansibleHost" class = "hint" > A directory path on the Ansible Host to store custom modules for this project < / div >
2017-06-07 17:36:44 +00:00
< / p >
2017-07-08 18:33:33 +00:00
< button class = "btn btn-success" ng-disabled = "!projectCtrl.newProject.name" ng-click = "projectCtrl.createProject()" > Save < span class = "fa {{projectCtrl.saveButtonIcon}}" > < / span > < / button >
< button class = "btn btn-warning" ng-click = "projectCtrl.hideProjectForm()" > Cancel < span class = "fa fa-times" > < / span > < / button >
2017-06-07 17:36:44 +00:00
< / form >
2017-07-08 18:33:33 +00:00
< div ng-if = "msg" class = "alert alert-{{ projectCtrl.msg_status }}" > {{ projectCtrl.msg }}< / div >
2017-06-07 17:36:44 +00:00
< / div >
< / div >
< / div >
< div class = "container" >
< div class = "table-responsive" >
< table class = "table" >
< thead >
< tr >
< th > Name< / th >
< th > Ansible Host< / th >
< th > Ansible Version< / th >
2017-06-12 01:24:27 +00:00
< th > Owner< / th >
2017-06-07 17:36:44 +00:00
< th > Time< / th >
< th > Actions< / th >
< / tr >
< / thead >
< tbody >
2017-07-08 18:33:33 +00:00
< tr ng-repeat = "project in projectCtrl.projects | orderBy : 'executionTime'" >
2017-06-07 17:36:44 +00:00
< td > {{project.name}}< / td >
< td > {{project.ansibleEngine.ansibleHost}}< / td >
< td > {{project.ansibleVersion}}< / td >
2017-06-12 01:24:27 +00:00
< td > {{project.owner_name}}< / td >
2017-06-07 17:36:44 +00:00
< td > {{project.creationTime | date : 'medium'}}< / td >
< td >
< div class = "btn-group" >
2017-07-08 18:33:33 +00:00
< label class = "btn btn-default" ng-click = "projectCtrl.editProject(project)" > < span class = "fa fa-edit" > < / span > < / label >
< label class = "btn btn-danger" ng-click = "projectCtrl.deleteProject(project)" confirm = "Are you sure you want to delete?" > < span class = "fa fa-trash" > < / span > < / label >
2017-06-07 17:36:44 +00:00
< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
< / div >